SET OPTION

OpenESQL オプションを設定する機能です。

構文:

>>---EXEC SQL---SET OPTION----.-QUERYTIME---.----------.-->
                              +-LOGINTIME---+
                              +-APPLICATION-+
                              +-HOST--------+
                              +-DATE--------+-USA------+
                                            +-EUR------+
                                            +-JIS------+
                                            +-ODBC-----+
                                            +-EXTERNAL-+
                                            +-ISO------+
                                            +-DEFAULT--+
                              +-TIME--------+-USA------+
                                            +-EUR------+
                                            +-JIS------+
                                            +-ODBC-----+
                                            +-EXTERNAL-+
                                            +-ISO------+
                                            +-DEFAULT--+
                               +-DATEDELIM--+-char-----+ 
                               +-TIMEDELIM--+-char-----+
                               +-TSTAMPSEP--+-char-----+
                               +-DETECTDATE-+-CLIENT---+
                                            +-SERVER---+
                                            +-OFF------+ 

 >---value---END-EXEC---><

パラメーター:

value リテラルまたはホスト変数の名前。ホスト変数 APPLICATION または HOST には文字値、LOGINTIME または QUERYTIME には数値を指定する必要があります。
QUERYTIME プログラムが OpenESQL 文に対する応答を待つ期間を秒単位で設定します。デフォルトは 0 秒です (応答があるまで待機)。このオプションは、既存のネットワークのタイムアウト設定には優先されません。
LOGINTIME プログラムが CONNECT TO 文に対する応答を待つ期間を秒単位で設定します。デフォルトは 10 秒です。0 の場合のタイムアウト時間は無制限です。
APPLICATION CONNECT TO 文の実行時に OpenESQL によってデータソースに渡されるアプリケーション名を設定します。
HOST CONNECT TO 文の実行時に OpenESQL によって渡されるホスト ワークステーション名を設定します。
注: DATE、TIME、DATEDELIM、TIMEDELIM、TSTAMPSEP、DETECTDATE オプションおよびそれに対応するパラメーターの詳細については、下記の「関連項目」のセクションに記載されている「SQL Compiler Directive Options」のトピックを参照してください。

コメント:

SET OPTION 文は、すべての ODBC ドライバーでサポートされているわけではありません。

任意で、オプションとパラメーターの間に等号 (=) を配置することもできます。例えば、以下は同等になります。
exec sql set option date EUR end-exec
および
exec sql set option date=EUR end-exec

例:

     EXEC SQL SET OPTION logintime 5 END-EXEC

     EXEC SQL CONNECT TO "srv2" USER "sa." END-EXEC

* If the CONNECT statement cannot log in to the server "srv2"
* within five seconds, it will time out and return to the program.

     EXEC SQL SET OPTION querytime 2 END-EXEC

     EXEC SQL SELECT name FROM sysobjects INTO :name END-EXEC

* If the SELECT statement does not respond within 2 seconds,
* the query will time out and return to the program.