X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=sql-classes.lisp;h=c9e7c3617ab3560dde60dd776d6947a22a340720;hb=a209b7326f8b762d28daa65dafa30224a84a26ce;hp=0718c808f7cb101db3c68b727926a7e190bdc86d;hpb=468c6068db2400ed2f5ed9c42f08448684f49cec;p=umlisp.git diff --git a/sql-classes.lisp b/sql-classes.lisp index 0718c80..c9e7c36 100644 --- a/sql-classes.lisp +++ b/sql-classes.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: sql-classes.lisp,v 1.7 2002/11/07 23:08:00 kevin Exp $ +;;;; $Id: sql-classes.lisp,v 1.8 2002/11/10 22:39:15 kevin Exp $ ;;;; ;;;; This file, part of UMLisp, is ;;;; Copyright (c) 2000-2002 by Kevin M. Rosenberg, M.D. @@ -579,6 +579,19 @@ (nreverse ustys))) +(defun find-usab-rsab (rsab) + "Find usab for rsab" + (aif (car (mutex-sql-query + (format nil "select VCUI,RCUI,VSAB,RSAB,SON,SF,SVER,MSTART,MEND,IMETA,RMETA,SLC,SCC,SRL,TFR,CFR,CXTY,TTYL,ATNL,LAT,CENC,CURVER,SABIN from MRSAB where RSAB='~A'" rsab))) + (multiple-value-bind + (vcui rcui vsab rsab son sf sver mstart mend imeta rmeta slc scc srl tfr cfr cxty ttyl atnl lat cenc curver sabin) it + (make-instance 'usab :vcui (ensure-integer vcui) :rcui (ensure-integer rcui) + :vsab vsab :rsab rsab :son son :sf sf :sver sver :mstart mstart + :mend mend :imeta imeta :rmeta rmeta :slc slc :scc scc + :srl (ensure-integer srl) :tfr (ensure-integer tfr) :cfr (ensure-integer cfr) + :cxty cxty :ttyl ttyl :atnl atnl :lat lat :cenc cenc :curver curver + :sabin sabin)))) + (defun find-cui-max () (let ((cui (caar (mutex-sql-query "select max(CUI) from MRCON")))) (ensure-integer cui)))