スケーラブルデータベースサーバ 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
SQLSetParam2 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
SQLMoreResults5 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
呼び出しだけのサポートです。この関数で作成される結果セットは,常に行なしとなります。