X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=db-db2%2Fdb2-api.lisp;h=8d4ef01624790134a3cc00e8d7330342b38b8752;hp=880f360351a2605d796708c97d9b56f109fca7d8;hb=e567409d9fff3f7231c2a0bb69b345e19de2b246;hpb=215ec41559dda52d46539d48a0aa390811c2423c diff --git a/db-db2/db2-api.lisp b/db-db2/db2-api.lisp index 880f360..8d4ef01 100644 --- a/db-db2/db2-api.lisp +++ b/db-db2/db2-api.lisp @@ -47,36 +47,36 @@ (defmacro def-cli-routine ((c-cli-symbol lisp-cli-fn) c-return &rest c-parms) (let ((ll (mapcar (lambda (x) (declare (ignore x)) (gensym)) c-parms))) `(let ((%lisp-cli-fn (uffi:def-function - (,c-cli-symbol ,(intern (concatenate 'string "%" (symbol-name lisp-cli-fn)))) - ,c-parms - :returning ,c-return))) + (,c-cli-symbol ,(intern (concatenate 'string "%" (symbol-name lisp-cli-fn)))) + ,c-parms + :returning ,c-return))) (defun ,lisp-cli-fn (,@ll &key database nulls-ok) - (let ((result (funcall %lisp-cli-fn ,@ll))) - (case result - (#.SQL_SUCCESS - SQL_SUCCESS) - (#.SQL_SUCCESS_WITH_INFO - (format *standard-output* "sucess with info") - SQL_SUCCESS) - (#.SQL_ERROR - (error 'sql-database-error - :error-id result - :message - (format nil "DB2 error" result))) - (t - (error 'sql-database-error - :message - (format nil "DB2 unknown error, code=~A" result))))))))) - + (let ((result (funcall %lisp-cli-fn ,@ll))) + (case result + (#.SQL_SUCCESS + SQL_SUCCESS) + (#.SQL_SUCCESS_WITH_INFO + (format *standard-output* "sucess with info") + SQL_SUCCESS) + (#.SQL_ERROR + (error 'sql-database-error + :error-id result + :message + (format nil "DB2 error" result))) + (t + (error 'sql-database-error + :message + (format nil "DB2 unknown error, code=~A" result))))))))) + (defmacro def-raw-cli-routine ((c-cli-symbol lisp-cli-fn) c-return &rest c-parms) (let ((ll (mapcar (lambda (x) (declare (ignore x)) (gensym)) c-parms))) `(let ((%lisp-cli-fn (uffi:def-function (,c-cli-symbol ,(intern (concatenate 'string "%" (symbol-name lisp-cli-fn)))) - ,c-parms - :returning ,c-return))) + ,c-parms + :returning ,c-return))) (defun ,lisp-cli-fn (,@ll &key database nulls-ok) - (funcall %lisp-cli-fn ,@ll))))) + (funcall %lisp-cli-fn ,@ll))))) (def-cli-routine ("SQLAllocHandle" sql-alloc-handle)