接続を開始してデータベースクエリが実行される間DatabaseLink が待つデフォルトの時間を秒で返す.
詳細とオプション
例題
例
スコープ
考えられる問題
関連項目
テクニカルノート
関連するガイド
DatabaseLink`
DatabaseLink`
$SQLTimeout
接続を開始してデータベースクエリが実行される間DatabaseLink が待つデフォルトの時間を秒で返す.
詳細とオプション
- $SQLTimeoutを使うためには,まずNeeds["DatabaseLink`"]を使って DatabaseLink をロードする必要がある.
- デフォルトの設定はAutomaticで,これはドライバによるのデフォルトに依存する.
例題
すべて開く すべて閉じる例 (1)
Needs["DatabaseLink`"]$SQLTimeoutconn = OpenSQLConnection[JDBC["MySQL(Drizzle)", "localhost/sandbox"]]Block[{$SQLTimeout = 1}, AbsoluteTiming@SQLExecute[conn, "SELECT SLEEP(3);"]]CloseSQLConnection[conn];スコープ (1)
Needs["DatabaseLink`"]$SQLTimeoutを設定すると,"Timeout"オプションを伴うすべての DatabaseLink 関数のデフォルトのタイムアウトに影響する:
$SQLTimeout = 30;"Timeout" /. Options /@ {OpenSQLConnection, SQLDropTable, SQLUpdate}考えられる問題 (1)
Needs["DatabaseLink`"]すべてのJDBCドライバがタイムアウト関連のメソッドを実装しているわけではない.$SQLTimeout(または"Timeout"オプション)を設定しても特定のドライバには影響を及ぼさない:
Block[{$SQLTimeout = 1}, AbsoluteTiming@OpenSQLConnection[JDBC["PostgreSQL", "1.2.3.4/nonexistent"]]
]