スケーラブルデータベースサーバ HiRDB Version 8 UAP開発ガイド

[目次][索引][前へ][次へ]

14.4 HiRDBが提供するODBC関数

HiRDBではODBC関数を提供していて,そのODBC関数を利用したUAPからサーバ上のHiRDBにアクセスできます。HiRDBが提供するODBC関数を次の表に示します。

表14-2 HiRDBが提供するODBC関数

分類 ODBC関数 ODBC2.0ドライバ ODBC3.5ドライバ
提供可否 拡張レベル 提供可否 拡張レベル
data sourceとの接続 SQLAllocEnv ○ Core − −
SQLAllocHandle − − ○ Core
SQLAllocConnect ○ Core − −
SQLConnect ○ Core ○ Core
SQLDriverConnect ○ 1 ○ Core
SQLBrousConnect ○ 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を使用したい場合は,カーソルライブラリの設定をしてください。カーソルライブラリの設定については,「14.8 カーソルライブラリの設定」を参照してください。

注※4
該当するODBC関数を使用する場合,Microsoft提供のカーソルライブラリを使用する必要があります。

注※5
SQLステートメントを実行したステートメントハンドルでSQLMoreResultsを呼び出します。実行されたSQLステートメントがHiRDBの結果集合返却機能を使用している場合,使用できる結果セットが存在するときはSQL_SUCCESSを返却し,次の結果セットが使用可能になります。なお,次の結果セットが存在しない場合はSQL_NO_DATAを返却します。
結果集合返却機能については,マニュアル「HiRDB Version 8 SQLリファレンス」を参照してください。

注※6
呼び出しだけのサポートです。この関数で作成される結果セットは,常に行なしとなります。