(define-interface low-odbc-interface (export ;;; data types environment-handle? environment-handle-handle connection-handle? connection-handle-handle connection-handle-environment connection-handle-connected? statement-handle? statement-handle-handle statement-handle-connection odbc-handle? odbc-handle handle-record-type->c-handle-identifier odbc-column? odbc-column-name odbc-column-type odbc-column-size odbc-column-digits odbc-column-nullable? odbc-parameter? odbc-parameter-type odbc-parameter-size odbc-parameter-digits odbc-parameter-nullable odbc-diag-sql-state odbc-diag-native-error odbc-diag-message ;;; errors, conditions odbc-error? odbc-api-version-mismatch? odbc-unknown-integer-type? odbc-buffer-alloc-error? odbc-unknown-c-type-identifier-error? odbc-bindcol-unbound-column-error? odbc-bindcol-rebinding-error? ;; functions odbc-alloc-environment-handle odbc-alloc-connection-handle odbc-alloc-statement-handle odbc-sql-connect odbc-sql-browse-connect odbc-sql-data-sources odbc-sql-drivers odbc-sql-get-info-int odbc-sql-get-info-string odbc-sql-get-func odbc-sql-get-type-info odbc-sql-set-connect-attr-string odbc-sql-set-connect-attr-int odbc-sql-get-connect-attr-string odbc-sql-get-connect-attr-int odbc-sql-set-env-attr-int odbc-sql-get-env-attr-int odbc-sql-set-stmt-attr-string odbc-sql-set-stmt-attr-int odbc-sql-get-stmt-attr-int odbc-sql-get-stmt-attr-string odbc-sql-get-desc-field-int odbc-sql-get-desc-field-string odbc-sql-prepare odbc-sql-get-cursor-name odbc-sql-set-cursor-name odbc-sql-execute odbc-sql-execute-direct odbc-sql-native-sql odbc-sql-describe-param odbc-sql-num-params odbc-sql-row-count odbc-sql-get-data odbc-sql-set-pos odbc-sql-bulk-operations odbc-sql-more-results odbc-sql-fetch odbc-sql-bindcol odbc-sql-column-privileges odbc-sql-columns odbc-sql-foreign-keys odbc-sql-primary-keys odbc-sql-procedure-columns odbc-sql-procedures odbc-sql-special-columns odbc-sql-statistics odbc-sql-table-privileges odbc-sql-tables odbc-sql-free-statement odbc-sql-close-cursor odbc-sql-cancel odbc-sql-num-result-cols odbc-sql-describe-col odbc-sql-col-attribute odbc-sql-disconnect odbc-sql-free-handle odbc-sql-get-diag-recs odbc-call-successful? raise-odbc-api-version-mismatch-error raise-odbc-unknown-integer-type-error raise-odbc-buffer-alloc-error raise-odbc-unknown-c-type-identifier-error raise-odbc-bindcol-unbound-column-error raise-odbc-bindcol-rebinding-error odbc-set-initial-retval-buffer-size odbc-get-initial-retval-buffer-size)) ;;; (define-interface low-odbc-constants-interface (export sql-null-data sql-data-at-exec sql-success sql-success-with-info sql-no-data sql-error sql-invalid-handle sql-still-executing sql-need-data sql-nts sql-ntsl sql-max-message-length sql-date-len sql-time-len sql-timestamp-len sql-handle-env sql-handle-dbc sql-handle-stmt sql-handle-desc sql-attr-output-nts sql-attr-auto-ipd sql-attr-metadata-id sql-attr-app-row-desc sql-attr-app-param-desc sql-attr-imp-row-desc sql-attr-imp-param-desc sql-attr-cursor-scrollable sql-attr-cursor-sensitivity sql-nonscrollable sql-scrollable sql-desc-count sql-desc-type sql-desc-length sql-desc-octet-length-ptr sql-desc-precision sql-desc-scale sql-desc-datetime-interval-code sql-desc-nullable sql-desc-indicator-ptr sql-desc-data-ptr sql-desc-name sql-desc-unnamed sql-desc-octet-length sql-desc-alloc-type sql-diag-returncode sql-diag-number sql-diag-row-count sql-diag-sqlstate sql-diag-native sql-diag-message-text sql-diag-dynamic-function sql-diag-class-origin sql-diag-subclass-origin sql-diag-connection-name sql-diag-server-name sql-diag-dynamic-function-code sql-diag-alter-domain sql-diag-alter-table sql-diag-call sql-diag-create-assertion sql-diag-create-character-set sql-diag-create-collation sql-diag-create-domain sql-diag-create-index sql-diag-create-schema sql-diag-create-table sql-diag-create-translation sql-diag-create-view sql-diag-delete-where sql-diag-drop-assertion sql-diag-drop-character-set sql-diag-drop-collation sql-diag-drop-domain sql-diag-drop-index sql-diag-drop-schema sql-diag-drop-table sql-diag-drop-translation sql-diag-drop-view sql-diag-dynamic-delete-cursor sql-diag-dynamic-update-cursor sql-diag-grant sql-diag-insert sql-diag-revoke sql-diag-select-cursor sql-diag-unknown-statement sql-diag-update-where sql-unknown-type sql-char sql-numeric sql-decimal sql-integer sql-smallint sql-float sql-real sql-double sql-datetime sql-varchar sql-type-date sql-type-time sql-type-timestamp sql-unspecified sql-insensitive sql-sensitive sql-all-types sql-default sql-ard-type sql-code-date sql-code-time sql-code-timestamp sql-false sql-true sql-no-nulls sql-nullable sql-nullable-unknown sql-pred-none sql-pred-char sql-pred-basic sql-named sql-unnamed sql-desc-alloc-auto sql-desc-alloc-user sql-close sql-drop sql-unbind sql-reset-params sql-fetch-next sql-fetch-first sql-fetch-last sql-fetch-prior sql-fetch-absolute sql-fetch-relative sql-commit sql-rollback sql-null-henv sql-null-hdbc sql-null-hstmt sql-null-hdesc sql-null-handle sql-scope-currow sql-scope-transaction sql-scope-session sql-pc-unknown sql-pc-non-pseudo sql-pc-pseudo sql-row-identifier sql-index-unique sql-index-all sql-index-clustered sql-index-hashed sql-index-other sql-api-sqlallocconnect sql-api-sqlallocenv sql-api-sqlallochandle sql-api-sqlallocstmt sql-api-sqlbindcol sql-api-sqlbindparam sql-api-sqlcancel sql-api-sqlclosecursor sql-api-sqlcolattribute sql-api-sqlcolumns sql-api-sqlconnect sql-api-sqlcopydesc sql-api-sqldatasources sql-api-sqldescribecol sql-api-sqldisconnect sql-api-sqlendtran sql-api-sqlerror sql-api-sqlexecdirect sql-api-sqlexecute sql-api-sqlfetch sql-api-sqlfetchscroll sql-api-sqlfreeconnect sql-api-sqlfreeenv sql-api-sqlfreehandle sql-api-sqlfreestmt sql-api-sqlgetconnectattr sql-api-sqlgetcursorname sql-api-sqlgetdata sql-api-sqlgetdescfield sql-api-sqlgetdescrec sql-api-sqlgetdiagfield sql-api-sqlgetdiagrec sql-api-sqlgetenvattr sql-api-sqlgetfunctions sql-api-sqlgetinfo sql-api-sqlgetstmtattr sql-api-sqlgetstmtoption sql-api-sqlgettypeinfo sql-api-sqlnumresultcols sql-api-sqlparamdata sql-api-sqlprepare sql-api-sqlputdata sql-api-sqlrowcount sql-api-sqlsetconnectattr sql-api-sqlsetconnectoption sql-api-sqlsetcursorname sql-api-sqlsetdescfield sql-api-sqlsetdescrec sql-api-sqlsetenvattr sql-api-sqlsetparam sql-api-sqlsetstmtattr sql-api-sqlsetstmtoption sql-api-sqlspecialcolumns sql-api-sqlstatistics sql-api-sqltables sql-api-sqltransact sql-max-driver-connections sql-maximum-driver-connections sql-max-concurrent-activities sql-maximum-driver-connections sql-data-source-name sql-fetch-direction sql-server-name sql-search-pattern-escape sql-dbms-name sql-dbms-ver sql-accessible-tables sql-accessible-procedures sql-cursor-commit-behavior sql-data-source-read-only sql-default-txn-isolation sql-identifier-case sql-identifier-quote-char sql-max-column-name-len sql-maximum-column-name-length sql-max-cursor-name-len sql-maximum-cursor-name-length sql-max-schema-name-len sql-maximum-schema-name-length sql-max-catalog-name-len sql-maximum-catalog-name-length sql-max-table-name-len sql-scroll-concurrency sql-txn-capable sql-transaction-capable sql-user-name sql-txn-isolation-option sql-transaction-isolation-option sql-integrity sql-getdata-extensions sql-null-collation sql-alter-table sql-order-by-columns-in-select sql-special-characters sql-max-columns-in-group-by sql-maximum-columns-in-group-by sql-max-columns-in-index sql-maximum-columns-in-index sql-max-columns-in-order-by sql-maximum-columns-in-order-by sql-max-columns-in-select sql-maximum-columns-in-select sql-max-columns-in-table sql-max-index-size sql-maximum-index-size sql-max-row-size sql-maximum-row-size sql-max-statement-len sql-maximum-statement-length sql-max-tables-in-select sql-maximum-tables-in-select sql-max-user-name-len sql-maximum-user-name-length sql-oj-capabilities sql-outer-join-capabilities sql-xopen-cli-year sql-cursor-sensitivity sql-describe-parameter sql-catalog-name sql-collation-seq sql-max-identifier-len sql-maximum-identifier-length sql-at-add-column sql-at-drop-column sql-at-add-constraint sql-am-none sql-am-connection sql-am-statement sql-cb-delete sql-cb-close sql-cb-preserve sql-fd-fetch-next sql-fd-fetch-first sql-fd-fetch-last sql-fd-fetch-prior sql-fd-fetch-absolute sql-fd-fetch-relative sql-gd-any-column sql-gd-any-order sql-ic-upper sql-ic-lower sql-ic-sensitive sql-ic-mixed sql-oj-left sql-oj-right sql-oj-full sql-oj-nested sql-oj-not-ordered sql-oj-inner sql-oj-all-comparison-ops sql-scco-read-only sql-scco-lock sql-scco-opt-rowver sql-scco-opt-values sql-tc-none sql-tc-dml sql-tc-all sql-tc-ddl-commit sql-tc-ddl-ignore sql-txn-read-uncommitted sql-transaction-read-uncommitted sql-txn-read-uncommitted sql-transaction-read-committed sql-txn-repeatable-read sql-transaction-repeatable-read sql-txn-serializable sql-transaction-serializable sql-nc-high sql-nc-low sql-spec-major sql-spec-minor sql-spec-string sql-sqlstate-size sql-max-dsn-length sql-max-option-string-length sql-handle-senv sql-attr-odbc-version sql-attr-connection-pooling sql-attr-cp-match sql-cp-one-per-driver sql-cp-one-per-henv sql-cp-default sql-cp-strict-match sql-cp-relaxed-match sql-cp-match-default sql-ov-odbc2 sql-ov-odbc3 sql-access-mode sql-autocommit sql-login-timeout sql-opt-trace sql-opt-tracefile sql-translate-dll sql-translate-option sql-txn-isolation sql-current-qualifier sql-odbc-cursors sql-quiet-mode sql-packet-size sql-attr-access-mode sql-attr-autocommit sql-attr-connection-timeout sql-attr-current-catalog sql-attr-disconnect-behavior sql-attr-enlist-in-dtc sql-attr-enlist-in-xa sql-attr-login-timeout sql-attr-odbc-cursors sql-attr-packet-size sql-attr-quiet-mode sql-attr-trace sql-attr-tracefile sql-attr-translate-lib sql-attr-translate-option sql-attr-txn-isolation sql-attr-connection-dead sql-db-return-to-pool sql-db-disconnect sql-db-default sql-dtc-done sql-cd-true sql-cd-false sql-query-timeout sql-max-rows sql-noscan sql-max-length sql-async-enable sql-bind-type sql-cursor-type sql-concurrency sql-keyset-size sql-rowset-size sql-simulate-cursor sql-retrieve-data sql-use-bookmarks sql-get-bookmark sql-row-number sql-attr-async-enable sql-attr-concurrency sql-attr-cursor-type sql-attr-enable-auto-ipd sql-attr-fetch-bookmark-ptr sql-attr-keyset-size sql-attr-max-length sql-attr-max-rows sql-attr-noscan sql-attr-param-bind-offset-ptr sql-attr-param-bind-type sql-attr-param-operation-ptr sql-attr-param-status-ptr sql-attr-params-processed-ptr sql-attr-paramset-size sql-attr-query-timeout sql-attr-retrieve-data sql-attr-row-bind-offset-ptr sql-attr-row-bind-type sql-attr-row-number sql-attr-row-operation-ptr sql-attr-row-status-ptr sql-attr-rows-fetched-ptr sql-attr-row-array-size sql-attr-simulate-cursor sql-attr-use-bookmarks sql-col-pred-char sql-col-pred-basic sql-is-pointer sql-is-uinteger sql-is-integer sql-is-usmallint sql-is-smallint sql-param-bind-by-column sql-param-bind-type-default sql-query-timeout-default sql-max-rows-default sql-noscan-off sql-noscan-on sql-noscan-default sql-max-length-default sql-async-enable-off sql-async-enable-on sql-async-enable-default sql-bind-by-column sql-bind-type-default sql-concur-read-only sql-concur-lock sql-concur-rowver sql-concur-values sql-concur-default sql-cursor-forward-only sql-cursor-keyset-driven sql-cursor-dynamic sql-cursor-static sql-cursor-type-default sql-rowset-size-default sql-keyset-size-default sql-sc-non-unique sql-sc-try-unique sql-sc-unique sql-rd-off sql-rd-on sql-rd-default sql-ub-off sql-ub-on sql-ub-default sql-ub-fixed sql-ub-variable sql-desc-array-size sql-desc-array-status-ptr sql-desc-auto-unique-value sql-desc-base-column-name sql-desc-base-table-name sql-desc-bind-offset-ptr sql-desc-bind-type sql-desc-case-sensitive sql-desc-catalog-name sql-desc-concise-type sql-desc-datetime-interval-precision sql-desc-display-size sql-desc-fixed-prec-scale sql-desc-label sql-desc-literal-prefix sql-desc-literal-suffix sql-desc-local-type-name sql-desc-maximum-scale sql-desc-minimum-scale sql-desc-num-prec-radix sql-desc-parameter-type sql-desc-rows-processed-ptr sql-desc-schema-name sql-desc-searchable sql-desc-type-name sql-desc-table-name sql-desc-unsigned sql-desc-updatable sql-diag-cursor-row-count sql-diag-row-number sql-diag-column-number sql-date sql-interval sql-time sql-timestamp sql-longvarchar sql-binary sql-varbinary sql-longvarbinary sql-bigint sql-tinyint sql-bit sql-code-year sql-code-month sql-code-day sql-code-hour sql-code-minute sql-code-second sql-code-year-to-month sql-code-day-to-hour sql-code-day-to-minute sql-code-day-to-second sql-code-hour-to-minute sql-code-hour-to-second sql-code-minute-to-second sql-interval-year sql-interval-month sql-interval-day sql-interval-hour sql-interval-minute sql-interval-second sql-interval-year-to-month sql-interval-day-to-hour sql-interval-day-to-minute sql-interval-day-to-second sql-interval-hour-to-minute sql-interval-hour-to-second sql-interval-minute-to-second sql-c-char sql-c-long sql-c-short sql-c-float sql-c-double sql-c-numeric sql-signed-offset sql-unsigned-offset sql-c-date sql-c-time sql-c-timestamp sql-c-type-date sql-c-type-time sql-c-type-timestamp sql-c-interval-year sql-c-interval-month sql-c-interval-day sql-c-interval-hour sql-c-interval-minute sql-c-interval-second sql-c-interval-year-to-month sql-c-interval-day-to-hour sql-c-interval-day-to-minute sql-c-interval-day-to-second sql-c-interval-hour-to-minute sql-c-interval-hour-to-second sql-c-interval-minute-to-second sql-c-binary sql-c-bit sql-c-sbigint sql-c-ubigint sql-c-tinyint sql-c-slong sql-c-sshort sql-c-stinyint sql-c-ulong sql-c-ushort sql-c-utinyint sql-c-bookmark sql-c-varbookmark sql-no-row-number sql-no-column-number sql-row-number-unknown sql-column-number-unknown sql-default-param sql-ignore sql-column-ignore sql-len-data-at-exec-offset sql-param-type-default sql-setparam-value-max sql-column-count sql-column-name sql-column-type sql-column-length sql-column-precision sql-column-scale sql-column-display-size sql-column-nullable sql-column-unsigned sql-column-money sql-column-updatable sql-column-auto-increment sql-column-case-sensitive sql-column-searchable sql-column-type-name sql-column-table-name sql-column-owner-name sql-column-qualifier-name sql-column-label sql-colatt-opt-max sql-colatt-opt-min sql-attr-readonly sql-attr-write sql-attr-readwrite-unknown sql-unsearchable sql-like-only sql-all-except-like sql-searchable sql-pred-searchable sql-no-total sql-api-sqlallochandlestd sql-api-sqlbulkoperations sql-api-sqlbindparameter sql-api-sqlbrowseconnect sql-api-sqlcolattributes sql-api-sqlcolumnprivileges sql-api-sqldescribeparam sql-api-sqldriverconnect sql-api-sqldrivers sql-api-sqlextendedfetch sql-api-sqlforeignkeys sql-api-sqlmoreresults sql-api-sqlnativesql sql-api-sqlnumparams sql-api-sqlparamoptions sql-api-sqlprimarykeys sql-api-sqlprocedurecolumns sql-api-sqlprocedures sql-api-sqlsetpos sql-api-sqlsetscrolloptions sql-api-sqltableprivileges sql-api-all-functions sql-api-loadbyordinal sql-api-odbc3-all-functions sql-api-odbc3-all-functions-size sql-info-first sql-active-connections sql-active-statements sql-driver-hdbc sql-driver-henv sql-driver-hstmt sql-driver-name sql-driver-ver sql-odbc-api-conformance sql-odbc-ver sql-row-updates sql-odbc-sag-cli-conformance sql-odbc-sql-conformance sql-procedures sql-concat-null-behavior sql-cursor-rollback-behavior sql-expressions-in-orderby sql-max-owner-name-len sql-max-procedure-name-len sql-max-qualifier-name-len sql-mult-result-sets sql-multiple-active-txn sql-outer-joins sql-owner-term sql-procedure-term sql-qualifier-name-separator sql-qualifier-term sql-scroll-options sql-table-term sql-convert-functions sql-numeric-functions sql-string-functions sql-system-functions sql-timedate-functions sql-convert-bigint sql-convert-binary sql-convert-bit sql-convert-char sql-convert-date sql-convert-decimal sql-convert-double sql-convert-float sql-convert-integer sql-convert-longvarchar sql-convert-numeric sql-convert-real sql-convert-smallint sql-convert-time sql-convert-timestamp sql-convert-tinyint sql-convert-varbinary sql-convert-varchar sql-convert-longvarbinary sql-odbc-sql-opt-ief sql-correlation-name sql-non-nullable-columns sql-driver-hlib sql-driver-odbc-ver sql-lock-types sql-pos-operations sql-positioned-statements sql-bookmark-persistence sql-static-sensitivity sql-file-usage sql-column-alias sql-group-by sql-keywords sql-owner-usage sql-qualifier-usage sql-quoted-identifier-case sql-subqueries sql-union sql-max-row-size-includes-long sql-max-char-literal-len sql-timedate-add-intervals sql-timedate-diff-intervals sql-need-long-data-len sql-max-binary-literal-len sql-like-escape-clause sql-qualifier-location sql-active-environments sql-alter-domain sql-sql-conformance sql-datetime-literals sql-async-mode sql-batch-row-count sql-batch-support sql-catalog-location sql-catalog-name-separator sql-catalog-term sql-catalog-usage sql-convert-wchar sql-convert-interval-day-time sql-convert-interval-year-month sql-convert-wlongvarchar sql-convert-wvarchar sql-create-assertion sql-create-character-set sql-create-collation sql-create-domain sql-create-schema sql-create-table sql-create-translation sql-create-view sql-driver-hdesc sql-drop-assertion sql-drop-character-set sql-drop-collation sql-drop-domain sql-drop-schema sql-drop-table sql-drop-translation sql-drop-view sql-dynamic-cursor-attributes1 sql-dynamic-cursor-attributes2 sql-forward-only-cursor-attributes1 sql-forward-only-cursor-attributes2 sql-index-keywords sql-info-schema-views sql-keyset-cursor-attributes1 sql-keyset-cursor-attributes2 sql-max-async-concurrent-statements sql-odbc-interface-conformance sql-param-array-row-counts sql-param-array-selects sql-schema-term sql-schema-usage sql-sql92-datetime-functions sql-sql92-foreign-key-delete-rule sql-sql92-foreign-key-update-rule sql-sql92-grant sql-sql92-numeric-value-functions sql-sql92-predicates sql-sql92-relational-join-operators sql-sql92-revoke sql-sql92-row-value-constructor sql-sql92-string-functions sql-sql92-value-expressions sql-standard-cli-conformance sql-static-cursor-attributes1 sql-static-cursor-attributes2 sql-aggregate-functions sql-ddl-index sql-dm-ver sql-insert-statement sql-union-statement sql-at-add-column-single sql-at-add-column-default sql-at-add-column-collation sql-at-set-column-default sql-at-drop-column-default sql-at-drop-column-cascade sql-at-drop-column-restrict sql-at-add-table-constraint sql-at-drop-table-constraint-cascade sql-at-drop-table-constraint-restrict sql-at-constraint-name-definition sql-at-constraint-initially-deferred sql-at-constraint-initially-immediate sql-at-constraint-deferrable sql-at-constraint-non-deferrable sql-cvt-char sql-cvt-numeric sql-cvt-decimal sql-cvt-integer sql-cvt-smallint sql-cvt-float sql-cvt-real sql-cvt-double sql-cvt-varchar sql-cvt-longvarchar sql-cvt-binary sql-cvt-varbinary sql-cvt-bit sql-cvt-tinyint sql-cvt-bigint sql-cvt-date sql-cvt-time sql-cvt-timestamp sql-cvt-longvarbinary sql-cvt-interval-year-month sql-cvt-interval-day-time sql-cvt-wchar sql-cvt-wlongvarchar sql-cvt-wvarchar sql-fn-str-concat sql-fn-str-insert sql-fn-str-left sql-fn-str-ltrim sql-fn-str-length sql-fn-str-locate sql-fn-str-lcase sql-fn-str-repeat sql-fn-str-replace sql-fn-str-right sql-fn-str-rtrim sql-fn-str-substring sql-fn-str-ucase sql-fn-str-ascii sql-fn-str-char sql-fn-str-difference sql-fn-str-locate-2 sql-fn-str-soundex sql-fn-str-space sql-fn-str-bit-length sql-fn-str-char-length sql-fn-str-character-length sql-fn-str-octet-length sql-fn-str-position sql-ssf-convert sql-ssf-lower sql-ssf-upper sql-ssf-substring sql-ssf-translate sql-ssf-trim-both sql-ssf-trim-leading sql-ssf-trim-trailing sql-fn-num-abs sql-fn-num-acos sql-fn-num-asin sql-fn-num-atan sql-fn-num-atan2 sql-fn-num-ceiling sql-fn-num-cos sql-fn-num-cot sql-fn-num-exp sql-fn-num-floor sql-fn-num-log sql-fn-num-mod sql-fn-num-sign sql-fn-num-sin sql-fn-num-sqrt sql-fn-num-tan sql-fn-num-pi sql-fn-num-rand sql-fn-num-degrees sql-fn-num-log10 sql-fn-num-power sql-fn-num-radians sql-fn-num-round sql-fn-num-truncate sql-snvf-bit-length sql-snvf-char-length sql-snvf-character-length sql-snvf-extract sql-snvf-octet-length sql-snvf-position sql-fn-td-now sql-fn-td-curdate sql-fn-td-dayofmonth sql-fn-td-dayofweek sql-fn-td-dayofyear sql-fn-td-month sql-fn-td-quarter sql-fn-td-week sql-fn-td-year sql-fn-td-curtime sql-fn-td-hour sql-fn-td-minute sql-fn-td-second sql-fn-td-timestampadd sql-fn-td-timestampdiff sql-fn-td-dayname sql-fn-td-monthname sql-fn-td-current-date sql-fn-td-current-time sql-fn-td-current-timestamp sql-fn-td-extract sql-sdf-current-date sql-sdf-current-time sql-sdf-current-timestamp sql-fn-sys-username sql-fn-sys-dbname sql-fn-sys-ifnull sql-fn-tsi-frac-second sql-fn-tsi-second sql-fn-tsi-minute sql-fn-tsi-hour sql-fn-tsi-day sql-fn-tsi-week sql-fn-tsi-month sql-fn-tsi-quarter sql-fn-tsi-year sql-ca1-next sql-ca1-absolute sql-ca1-relative sql-ca1-bookmark sql-ca1-lock-no-change sql-ca1-lock-exclusive sql-ca1-lock-unlock sql-ca1-pos-position sql-ca1-pos-update sql-ca1-pos-delete sql-ca1-pos-refresh sql-ca1-positioned-update sql-ca1-positioned-delete sql-ca1-select-for-update sql-ca1-bulk-add sql-ca1-bulk-update-by-bookmark sql-ca1-bulk-delete-by-bookmark sql-ca1-bulk-fetch-by-bookmark sql-ca2-read-only-concurrency sql-ca2-lock-concurrency sql-ca2-opt-rowver-concurrency sql-ca2-opt-values-concurrency sql-ca2-sensitivity-additions sql-ca2-sensitivity-deletions sql-ca2-sensitivity-updates sql-ca2-max-rows-select sql-ca2-max-rows-insert sql-ca2-max-rows-delete sql-ca2-max-rows-update sql-ca2-max-rows-catalog sql-ca2-max-rows-affects-all sql-ca2-crc-exact sql-ca2-crc-approximate sql-ca2-simulate-non-unique sql-ca2-simulate-try-unique sql-ca2-simulate-unique sql-oac-none sql-oac-level1 sql-oac-level2 sql-oscc-not-compliant sql-oscc-compliant sql-osc-minimum sql-osc-core sql-osc-extended sql-cb-null sql-cb-non-null sql-so-forward-only sql-so-keyset-driven sql-so-dynamic sql-so-mixed sql-so-static sql-fd-fetch-bookmark sql-cn-none sql-cn-different sql-cn-any sql-nnc-null sql-nnc-non-null sql-nc-start sql-nc-end sql-file-not-supported sql-file-table sql-file-qualifier sql-file-catalog sql-gd-block sql-gd-bound sql-ps-positioned-delete sql-ps-positioned-update sql-ps-select-for-update sql-gb-not-supported sql-gb-group-by-equals-select sql-gb-group-by-contains-select sql-gb-no-relation sql-gb-collate sql-ou-dml-statements sql-ou-procedure-invocation sql-ou-table-definition sql-ou-index-definition sql-ou-privilege-definition sql-su-dml-statements sql-su-procedure-invocation sql-su-table-definition sql-su-index-definition sql-su-privilege-definition sql-qu-dml-statements sql-qu-procedure-invocation sql-qu-table-definition sql-qu-index-definition sql-qu-privilege-definition sql-cu-dml-statements sql-cu-procedure-invocation sql-cu-table-definition sql-cu-index-definition sql-cu-privilege-definition sql-sq-comparison sql-sq-exists sql-sq-in sql-sq-quantified sql-sq-correlated-subqueries sql-u-union sql-u-union-all sql-bp-close sql-bp-delete sql-bp-drop sql-bp-transaction sql-bp-update sql-bp-other-hstmt sql-bp-scroll sql-ss-additions sql-ss-deletions sql-ss-updates sql-cv-create-view sql-cv-check-option sql-cv-cascaded sql-cv-local sql-lck-no-change sql-lck-exclusive sql-lck-unlock sql-pos-position sql-pos-refresh sql-pos-update sql-pos-delete sql-pos-add sql-ql-start sql-ql-end sql-af-avg sql-af-count sql-af-max sql-af-min sql-af-sum sql-af-distinct sql-af-all sql-sc-fips127-2-transitional sql-sc-sql92-intermediate sql-sc-sql92-full sql-dl-sql92-date sql-dl-sql92-time sql-dl-sql92-timestamp sql-dl-sql92-interval-year sql-dl-sql92-interval-month sql-dl-sql92-interval-day sql-dl-sql92-interval-hour sql-dl-sql92-interval-minute sql-dl-sql92-interval-second sql-dl-sql92-interval-year-to-month sql-dl-sql92-interval-day-to-hour sql-dl-sql92-interval-day-to-minute sql-dl-sql92-interval-day-to-second sql-dl-sql92-interval-hour-to-minute sql-dl-sql92-interval-hour-to-second sql-dl-sql92-interval-minute-to-second sql-cl-start sql-cl-end sql-brc-procedures sql-brc-explicit sql-brc-rolled-up sql-bs-select-explicit sql-bs-row-count-explicit sql-bs-select-proc sql-bs-row-count-proc sql-parc-batch sql-parc-no-batch sql-pas-batch sql-pas-no-batch sql-pas-no-select sql-ik-none sql-ik-asc sql-ik-desc sql-ik-all sql-isv-assertions sql-isv-character-sets sql-isv-check-constraints sql-isv-collations sql-isv-column-domain-usage sql-isv-column-privileges sql-isv-columns sql-isv-constraint-column-usage sql-isv-constraint-table-usage sql-isv-domain-constraints sql-isv-domains sql-isv-key-column-usage sql-isv-referential-constraints sql-isv-schemata sql-isv-sql-languages sql-isv-table-constraints sql-isv-table-privileges sql-isv-tables sql-isv-translations sql-isv-usage-privileges sql-isv-view-column-usage sql-isv-view-table-usage sql-isv-views sql-am-none sql-am-connection sql-am-statement sql-ad-constraint-name-definition sql-ad-add-domain-constraint sql-ad-drop-domain-constraint sql-ad-add-domain-default sql-ad-drop-domain-default sql-ad-add-constraint-initially-deferred sql-ad-add-constraint-initially-immediate sql-ad-add-constraint-deferrable sql-ad-add-constraint-non-deferrable sql-cs-create-schema sql-cs-authorization sql-cs-default-character-set sql-ctr-create-translation sql-ca-create-assertion sql-ca-constraint-initially-deferred sql-ca-constraint-initially-immediate sql-ca-constraint-deferrable sql-ca-constraint-non-deferrable sql-ccs-create-character-set sql-ccs-collate-clause sql-ccs-limited-collation sql-ccol-create-collation sql-cdo-create-domain sql-cdo-default sql-cdo-constraint sql-cdo-collation sql-cdo-constraint-name-definition sql-cdo-constraint-initially-deferred sql-cdo-constraint-initially-immediate sql-cdo-constraint-deferrable sql-cdo-constraint-non-deferrable sql-ct-create-table sql-ct-commit-preserve sql-ct-commit-delete sql-ct-global-temporary sql-ct-local-temporary sql-ct-constraint-initially-deferred sql-ct-constraint-initially-immediate sql-ct-constraint-deferrable sql-ct-constraint-non-deferrable sql-ct-column-constraint sql-ct-column-default sql-ct-column-collation sql-ct-table-constraint sql-ct-constraint-name-definition sql-di-create-index sql-di-drop-index sql-dc-drop-collation sql-dd-drop-domain sql-dd-restrict sql-dd-cascade sql-ds-drop-schema sql-ds-restrict sql-ds-cascade sql-dcs-drop-character-set sql-da-drop-assertion sql-dt-drop-table sql-dt-restrict sql-dt-cascade sql-dtr-drop-translation sql-dv-drop-view sql-dv-restrict sql-dv-cascade sql-is-insert-literals sql-is-insert-searched sql-is-select-into sql-oic-core sql-oic-level1 sql-oic-level2 sql-sfkd-cascade sql-sfkd-no-action sql-sfkd-set-default sql-sfkd-set-null sql-sfku-cascade sql-sfku-no-action sql-sfku-set-default sql-sfku-set-null sql-sg-usage-on-domain sql-sg-usage-on-character-set sql-sg-usage-on-collation sql-sg-usage-on-translation sql-sg-with-grant-option sql-sg-delete-table sql-sg-insert-table sql-sg-insert-column sql-sg-references-table sql-sg-references-column sql-sg-select-table sql-sg-update-table sql-sg-update-column sql-sp-exists sql-sp-isnotnull sql-sp-isnull sql-sp-match-full sql-sp-match-partial sql-sp-match-unique-full sql-sp-match-unique-partial sql-sp-overlaps sql-sp-unique sql-sp-like sql-sp-in sql-sp-between sql-sp-comparison sql-sp-quantified-comparison sql-srjo-corresponding-clause sql-srjo-cross-join sql-srjo-except-join sql-srjo-full-outer-join sql-srjo-inner-join sql-srjo-intersect-join sql-srjo-left-outer-join sql-srjo-natural-join sql-srjo-right-outer-join sql-srjo-union-join sql-sr-usage-on-domain sql-sr-usage-on-character-set sql-sr-usage-on-collation sql-sr-usage-on-translation sql-sr-grant-option-for sql-sr-cascade sql-sr-restrict sql-sr-delete-table sql-sr-insert-table sql-sr-insert-column sql-sr-references-table sql-sr-references-column sql-sr-select-table sql-sr-update-table sql-sr-update-column sql-srvc-value-expression sql-srvc-null sql-srvc-default sql-srvc-row-subquery sql-sve-case sql-sve-cast sql-sve-coalesce sql-sve-nullif sql-scc-xopen-cli-version1 sql-scc-iso92-cli sql-us-union sql-us-union-all sql-dtc-enlist-expensive sql-dtc-unenlist-expensive sql-fetch-first-user sql-fetch-first-system sql-entire-rowset sql-position sql-refresh sql-update sql-delete sql-add sql-setpos-max-option-value sql-update-by-bookmark sql-delete-by-bookmark sql-fetch-by-bookmark sql-lock-no-change sql-lock-exclusive sql-lock-unlock sql-setpos-max-lock-value sql-best-rowid sql-rowver sql-pc-not-pseudo sql-quick sql-ensure sql-table-stat sql-driver-noprompt sql-driver-complete sql-driver-prompt sql-driver-complete-required sql-fetch-bookmark sql-row-success sql-row-deleted sql-row-updated sql-row-norow sql-row-added sql-row-error sql-row-success-with-info sql-row-proceed sql-row-ignore sql-param-success sql-param-success-with-info sql-param-error sql-param-unused sql-param-diag-unavailable sql-param-proceed sql-param-ignore sql-cascade sql-restrict sql-set-null sql-no-action sql-set-default sql-initially-deferred sql-initially-immediate sql-not-deferrable sql-param-type-unknown sql-param-input sql-param-input-output sql-result-col sql-param-output sql-return-value sql-pt-unknown sql-pt-procedure sql-pt-function))