(defun escape-column-name (name)
(substitute #\_ #\/ name))
+
+;; SQLNAME is required for collision of SQL reserved words (MYSQL 8: RANK)
+;; and column names in UMLS (RANK in MRRANK)
+(defvar *sql-reserved-names* '("RANK"))
+(defmethod sqlname ((c ucol))
+ (sqlname (col c)))
+(defmethod sqlname ((name string))
+ (if (find name *sql-reserved-names* :test #'string-equal)
+ (concatenate 'string "_" name)
+ name))
+(defmethod sqlname ((l list))
+ (mapcar #'sqlname l))
+(defmethod sqlname ((s symbol))
+ (sqlname (symbol-name s)))
(defun set-current-srl (srl)
(setq *current-srl* srl))
-;; SQLNAME is required for collision of SQL reserved words (MYSQL 8: RANK)
-;; and column names in UMLS (RANK in MRRANK)
-(defvar *sql-reserved-names* '("RANK"))
-(defmethod sqlname ((c ucol))
- (sqlname (col c)))
-(defmethod sqlname ((name string))
- (if (find name *sql-reserved-names* :test #'string-equal)
- (concatenate 'string "_" name)
- name))
-(defmethod sqlname ((l list))
- (mapcar #'sqlname l))
-(defmethod sqlname ((s symbol))
- (sqlname (symbol-name s)))
-
(defmacro query-string (table fields srl where-name where-value
&key (lrl "KCUILRL") single distinct order like limit
filter)
(keyword
(setq *umls-sql-db* (lookup-db-name db)))))
-(defvar *umls-sql-user* "umls")
+(defvar *umls-sql-user* "mts")
(defun umls-sql-user ()
*umls-sql-user*)
(defun set-umls-sql-user (u)
(sql-disconnect-pooled)
(setq *umls-sql-user* u))
-(defvar *umls-sql-passwd* "umls")
+(defvar *umls-sql-passwd* "_mts")
(defun umls-sql-passwd ()
*umls-sql-passwd*)
(defun set-umls-sql-passwd (p)
(sql-disconnect-pooled)
(setq *umls-sql-passwd* p))
-(defvar *umls-sql-host* "localhost")
+(defvar *umls-sql-host* "sql1.med-info.com")
(defun umls-sql-host ()
*umls-sql-host*)
(defun set-umls-sql-host (h)