説明
int
odbc_setoption ( int id, int function, int option, int param)
この関数により特定の接続またはクエリー結果に関するODBCオプション
を変更することが可能となります。この関数は、気まぐれなODBCドライ
バの問題に対処する際の道具として作成されたものです。自分がODBCプ
ログラマであり、様々なオプションが有する効果を理解している場合に
のみこの関数を使用するべきでしょう。
使用可能な全てのオプションおよび値を理解するためには、良いODBCリ
ファレンスが必要です。ドライバーのバージョンが違うと、サポートさ
れるオプションも異なります。
この関数の効果はODBCドライバに依存する可能性があるので、
この関数を一般に公開するスクャ×トで使用することは、
必ず避けるべきです。
また、いくつかのODBCオプションはこの関数では利用できません。
それは、これらを接続の確立またはクエリーの準備の前に設定する
必要があるからです。
しかし、特定の業務において自分の上司が商用製品の使用を指示しなかった
ために、PHPを使用する場合、このことは実際的な問題となります。
Idは設定を変更する接続IDまたは
結果IDです。SQLSetConnectOption()の場合、これは接続IDです。
SQLSetStmtOption()の場合、これは結果IDです。
functionは使用するODBC関数です。
値はSQLSetConnectOption()の場合1、
SQLSetStmtOption()の場合2である必要があります。
パラメータoptionは設定するオプションです。
パラメータparamは指定した
optionの値です。
例 1ODBC Setoption の例 // 1. SQLSetConnectOption() のオプション 102 は SQL_AUTOCOMMIT です。
// SQL_AUTOCOMMIT の値 1 は SQL_AUTOCOMMIT_ON です。
// この例は odbc_autocommit($conn, true); と同じ結果
// となります。
odbc_setoption ($conn, 1, 102, 1);
// 2. SQLSetStmtOption() のオプション 0 は SQL_QUERY_TIMEOUT です。
// この例は 30 秒後に時間切れとなるクエリーを設定します。
$result = odbc_prepare ($conn, $sql);
odbc_setoption ($result, 2, 0, 30);
odbc_execute ($result); |
|