gives the default time in seconds that DatabaseLink waits while opening connections and executing database queries.
更多信息和选项
范例
基本范例
Scope
Possible Issues
参见
技术笔记
相关指南
DatabaseLink`
DatabaseLink`
$SQLTimeout
gives the default time in seconds that DatabaseLink waits while opening connections and executing database queries.
更多信息和选项
- To use $SQLTimeout, you first need to load DatabaseLink using Needs["DatabaseLink`"].
- The default setting is Automatic, which falls back on a driver-dependent default.
范例
打开所有单元 关闭所有单元基本范例 (1)
Needs["DatabaseLink`"]$SQLTimeoutSet a timeout value for a query:
conn = OpenSQLConnection[JDBC["MySQL(Drizzle)", "localhost/sandbox"]]Block[{$SQLTimeout = 1}, AbsoluteTiming@SQLExecute[conn, "SELECT SLEEP(3);"]]CloseSQLConnection[conn];Scope (1)
Needs["DatabaseLink`"]Setting $SQLTimeout affects the default timeout for all DatabaseLink functions with a "Timeout" option:
$SQLTimeout = 30;"Timeout" /. Options /@ {OpenSQLConnection, SQLDropTable, SQLUpdate}Possible Issues (1)
Needs["DatabaseLink`"]Not all JDBC drivers implement timeout-related methods. Setting $SQLTimeout (or the "Timeout" option) will have no effect with certain drivers:
Block[{$SQLTimeout = 1}, AbsoluteTiming@OpenSQLConnection[JDBC["PostgreSQL", "1.2.3.4/nonexistent"]]
]