Hitachi

ノンストップデータベース HiRDB Version 10 UAP開発ガイド


13.4 HiRDBが提供するODBC関数

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

表13‒6 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 SQLリファレンス」を参照してください。

注※6

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