X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=db-odbc%2Fodbc-api.lisp;h=5ff3d09cb7f4750e32cedaf68fb1e45fb083eae9;hb=db9892632e6eb7869aea7a94c16b523a82de1501;hp=0f27b5767ee3087ec26101ac78bc34e84fdf823c;hpb=a9f57540c378329f627b5b3bd2a2991689638331;p=clsql.git diff --git a/db-odbc/odbc-api.lisp b/db-odbc/odbc-api.lisp index 0f27b57..5ff3d09 100644 --- a/db-odbc/odbc-api.lisp +++ b/db-odbc/odbc-api.lisp @@ -940,6 +940,20 @@ as possible second argument) to the desired representation of date/time/timestam (with-error-handling (:hstmt hstmt) (SQLTables hstmt +null-ptr+ 0 +null-ptr+ 0 +null-ptr+ 0 +null-ptr+ 0))) +(defun %table-statistics (table hstmt &key unique (ensure t)) + (with-cstrings ((table-cs table)) + (with-error-handling (:hstmt hstmt) + (print hstmt) + (print table-cs) + (print (uffi:convert-from-cstring table-cs)) + (SQLStatistics + hstmt + +null-ptr+ 0 + +null-ptr+ 0 + table-cs (length table) ;;$SQL_NTS + (if unique $SQL_INDEX_UNIQUE $SQL_INDEX_ALL) + (if ensure $SQL_ENSURE $SQL_QUICK))))) + (defun %list-data-sources (henv) (let ((dsn (allocate-foreign-string (1+ $SQL_MAX_DSN_LENGTH))) (desc (allocate-foreign-string 256))