Hitachi

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


13.4 HiRDBが提供するODBC関数

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

表13‒4 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

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