From: Kevin M. Rosenberg Date: Mon, 15 Sep 2003 05:30:17 +0000 (+0000) Subject: r7859: add new function X-Git-Tag: v2006ac.2~117 X-Git-Url: http://git.kpe.io/?p=umlisp.git;a=commitdiff_plain;h=7c24d71d4e9bcd08dae31577407bd51982d173c0 r7859: add new function --- diff --git a/sql-classes.lisp b/sql-classes.lisp index df00914..2adc2d8 100644 --- a/sql-classes.lisp +++ b/sql-classes.lisp @@ -256,6 +256,12 @@ is OBJNAME from TABLE where WHERE-NAME field = WHERE-VALUE with FIELDS" :pfstr kpfstr :lrl (ensure-integer kcuilrl)))) +(defun find-ucon-cui-all (&key (srl *current-srl*)) + "Return list of CUIs for all ucons" + (collect-umlisp-query (mrcon (cui) srl nil nil :order (cui asc) + :distinct t) + cui)) + (defun map-ucon-all (fn &key (srl *current-srl*)) "Map a function over all ucon's" (with-sql-connection (db) diff --git a/utils.lisp b/utils.lisp index a280fcb..1e4a70a 100644 --- a/utils.lisp +++ b/utils.lisp @@ -40,7 +40,7 @@ (defun parse-cui (cui) (if (stringp cui) - (let ((ch (schar cui 0))) + (let ((ch (char cui 0))) (if (char-equal ch #\C) (parse-ui cui) (nth-value 0 (parse-integer cui)))) @@ -48,7 +48,7 @@ (defun parse-lui (lui) (if (stringp lui) - (let ((ch (schar lui 0))) + (let ((ch (char lui 0))) (if (char-equal ch #\L) (parse-ui lui) (nth-value 0 (parse-integer lui)))) @@ -56,7 +56,7 @@ (defun parse-sui (sui) (if (stringp sui) - (let ((ch (schar sui 0))) + (let ((ch (char sui 0))) (if (char-equal ch #\S) (parse-ui sui) (nth-value 0 (parse-integer sui)))) @@ -64,7 +64,7 @@ (defun parse-tui (tui) (if (stringp tui) - (let ((ch (schar tui 0))) + (let ((ch (char tui 0))) (if (char-equal ch #\T) (parse-ui tui) (nth-value 0 (parse-integer tui)))) @@ -72,7 +72,7 @@ (defun parse-eui (eui) (if (stringp eui) - (let ((ch (schar eui 0))) + (let ((ch (char eui 0))) (if (char-equal ch #\E) (parse-ui eui) (nth-value 0 (parse-integer eui))))