13.4 HiRDBが提供するODBC関数
HiRDBではODBC関数を提供していて,そのODBC関数を利用したUAPからサーバ上のHiRDBにアクセスできます。HiRDBが提供するODBC関数を次の表に示します。
分類 |
ODBC関数 |
ODBC2.0ドライバ |
ODBC3.5ドライバ |
||
---|---|---|---|---|---|
提供可否 |
拡張レベル |
提供可否 |
拡張レベル |
||
data sourceとの接続 |
SQLAllocEnv |
○ |
Core |
− |
− |
SQLAllocHandle |
− |
− |
○ |
Core |
|
SQLAllocConnect |
○ |
Core |
− |
− |
|
SQLConnect |
○ |
Core |
○ |
Core |
|
SQLDriverConnect |
○ |
1 |
○ |
Core |
|
SQLBrowseConnect |
○ |
2 |
○ |
1 |
|
ドライバ及びdata sourceの情報取得 |
SQLDataSources |
○※1 |
2 |
○※1 |
Core |
SQLDrivers |
− |
− |
○※1 |
Core |
|
SQLGetInfo |
○ |
1 |
○ |
Core |
|
SQLGetFunctions |
− |
− |
○ |
Core |
|
SQLGetTypeInfo |
○ |
1 |
○ |
Core |
|
ドライバオプションの設定及び取得 |
SQLSetConnectOption |
○ |
1 |
− |
− |
SQLGetConnectOption |
○ |
1 |
− |
− |
|
SQLSetStmtOption |
○ |
1 |
− |
− |
|
SQLGetStmtOption |
○ |
1 |
− |
− |
|
SQLSetConnectAttr |
− |
− |
○ |
Core |
|
SQLGetConnectAttr |
− |
− |
○ |
Core |
|
SQLSetEnvAttr |
− |
− |
○ |
Core |
|
SQLGetEnvAttr |
− |
− |
○ |
Core |
|
SQLSetStmtAttr |
− |
1 |
○ |
Core |
|
SQLGetStmtAttr |
− |
1 |
○ |
Core |
|
ディスクリプタ値の設定 |
SQLGetDescField |
− |
− |
○ |
Core |
SQLGetDescRec |
− |
− |
○ |
Core |
|
SQLSetDescField |
− |
− |
○ |
Core |
|
SQLSetDescRec |
− |
− |
○ |
Core |
|
SQLCopyDesc |
− |
− |
○ |
Core |
|
SQL要求の作成 |
SQLAllocStmt |
○ |
Core |
− |
− |
SQLPrepare |
○ |
Core |
○ |
Core |
|
SQLBindParameter |
○ |
1※1 |
○ |
Core |
|
SQLSetParam※2 |
○ |
1 |
− |
− |
|
SQLGetCursorName |
○ |
Core |
○ |
Core |
|
SQLSetCursorName |
○ |
Core |
○ |
Core |
|
SQLDescribeParam |
○ |
2 |
− |
− |
|
SQLNumParam |
○ |
2 |
− |
− |
|
SQLDescribeParams |
− |
− |
○ |
2 |
|
SQLNumParams |
− |
− |
○ |
Core |
|
SQLParamOptions |
× |
2 |
− |
− |
|
SQLSetScrollOptions |
×※3 |
2 |
× |
2 |
|
SQLの実行 |
SQLExecute |
○ |
Core |
○ |
Core |
SQLExecDirect |
○ |
Core |
○ |
Core |
|
SQLNativeSql |
○ |
2 |
○ |
Core |
|
SQLParamData |
○ |
1 |
○ |
Core |
|
SQLPutData |
○ |
1 |
○ |
Core |
|
実行結果及び実行結果情報の取得 |
SQLRowCount |
○ |
Core |
○ |
Core |
SQLNumResultCols |
○ |
Core |
○ |
Core |
|
SQLDescribeCol |
○ |
Core |
○ |
Core |
|
SQLColAttributes |
○ |
Core |
− |
− |
|
SQLColAttribute |
− |
− |
○ |
Core |
|
SQLBindCol |
○ |
Core |
○ |
Core |
|
SQLFetch |
○ |
Core |
○ |
Core |
|
SQLFetchScroll |
− |
− |
○※4 |
Core |
|
SQLExtendedFetch |
×※3 |
2 |
○ |
Core |
|
SQLGetData |
○ |
1 |
○ |
Core |
|
SQLSetPos |
×※3 |
2 |
○※4 |
1 |
|
SQLBulkOperations |
− |
− |
× |
1 |
|
SQLMoreResults※5 |
○ |
2 |
○ |
1 |
|
SQLError |
○ |
Core |
− |
− |
|
SQLGetDiagField |
− |
− |
○ |
Core |
|
SQLGetDiagRec |
− |
− |
○ |
Core |
|
data sourceのシステム情報の取得 |
SQLColumnPrivileges |
○ |
2 |
○ |
2 |
SQLColumns |
○ |
1 |
○ |
Core |
|
SQLForeignKeys |
○※6 |
2 |
○※6 |
2 |
|
SQLPrimaryKeys |
○※6 |
2 |
○※6 |
1 |
|
SQLProcedureColumns |
○ |
2 |
○ |
1 |
|
SQLProcedure |
○ |
2 |
○ |
1 |
|
SQLSpecialColumns |
○※6 |
1 |
○※6 |
Core |
|
SQLStatistics |
○ |
1 |
○ |
Core |
|
SQLTablePrivileges |
○ |
2 |
○ |
2 |
|
SQLTables |
○ |
1 |
○ |
Core |
|
SQL実行の終了 |
SQLFreestmt |
○ |
Core |
○ |
Core |
SQLCloseCursor |
− |
− |
○ |
Core |
|
SQLCancel |
○ |
Core |
○ |
Core |
|
SQLTransact |
○ |
Core |
○ |
Core |
|
SQLEndTran |
− |
− |
○ |
Core |
|
切り離し |
SQLDisconnect |
○ |
Core |
○ |
Core |
SQLFreeConnect |
○ |
Core |
− |
− |
|
SQLFreeEnv |
○ |
Core |
− |
− |
|
SQLFreeHandle |
− |
− |
○ |
Core |
- (凡例)
-
○:該当するODBC関数を提供しています。
×:該当するODBC関数を提供していません。
−:該当しません。
1:Level1のことです。
2:Level2のことです。
Core:コアレベルのことです。
- 注※1
-
ドライバマネージャで実装しています。
- 注※2
-
SQLSetParamの機能は,ODBC 2.0でSQLBindParameterに含まれましたが,ODBC 2.0に対応しないアプリケーションとの互換性を保つために提供しています。
- 注※3
-
ODBC2.0カーソルライブラリで実装しているため,カーソルライブラリで規定された範囲の機能は使用できます。SQLExtendedFetchを使用したい場合は,カーソルライブラリの設定をしてください。カーソルライブラリの設定については,「カーソルライブラリの設定」を参照してください。
- 注※4
-
該当するODBC関数を使用する場合,Microsoft提供のカーソルライブラリを使用する必要があります。
- 注※5
-
SQLステートメントを実行したステートメントハンドルでSQLMoreResultsを呼び出します。実行されたSQLステートメントがHiRDBの結果集合返却機能を使用している場合,使用できる結果セットが存在するときはSQL_SUCCESSを返却し,次の結果セットが使用可能になります。なお,次の結果セットが存在しない場合はSQL_NO_DATAを返却します。
結果集合返却機能については,マニュアル「HiRDB Version 9 SQLリファレンス」を参照してください。
- 注※6
-
呼び出しだけのサポートです。この関数で作成される結果セットは,常に行なしとなります。