sqlsetprop( ) 函数

示例 请参阅

指定一个活动连接的设置。

语法

SQLSETPROP(nConnectionHandle, cSetting [, eExpression])

参数
nConnectionHandle

由 SQLCONNECT( ) 返回的、指向数据源的连接句柄。

cSetting

指定设置,下表列出了 cSetting 的值:

设置 说明
Asynchronous 指定结果集合是同步返回 (默认值为“假”(.F.)),还是异步返回(“真”(.T.))。可读写。
BatchMode 指定 SQLEXEC( ) 是一次返回全部结果集合 (默认值为“真”(.T.)),还是用 SQLMORERESULTS( ) 单个返回结果集合(“假”(.F.))。可读写。
ConnectBusy 如果共享连接繁忙,为“真”(.T.);否则为“假”(.F.)。只读。
ConnectString 注册的连接字符串。只读。
ConnectTimeOut 指定返回一个连接超时错误之前的等待时间 (以秒计算)。如果指定为 0 (默认值),将无限期等待,而不会返回超时错误。ConnectTimeOut 可以从 0 到 600。可读写。
DataSource 和 ODBC.INI 文件中相同的数据源文件名。可读写。
DispLogin 包含一个数值,决定什么时候显示“ODBC 注册”对话框。DispLogin 可以设定为下列值:1 或 DB_COMPLETE(在 FOXPRO.H 中定义)。
1 是默认值。2 或 DB_PROMPT(在 FOXPRO.H 中定义)。3 或 DB_NOPROMPT(在 FOXPRO.H 中定义)。如果指定为 1 或 DB_COMPLETE,则当需要的信息未得到时,总是显示“ODBC 注册”对话框。如果指定为 2 或 DB_PROMPT,则总是显示“ODBC 注册”对话框,允许连接前更改设置。如果指定为 3 或 DB_NOPROMPT,则不显示“ODBC 注册”对话框并且当所需要的注册内容不可用时,Visual FoxPro 产生一个错误。可读写。
DispWarnings DispWarnings 指定要显示一个错误信息 (“真”(.T.)),还是不显示一个错误信息 (“假”(.F.),默认值)。可读写。
IdleTimeout 以秒计算的空闲超时间隔。在指定的时间间隔之后,活动的连接成为不活动的,默认值是 0 (无限期等待)。可读写。
ODBChdbc 内部 ODBC 连接句柄,外部库文件 (FLL文件) 在调用 ODBC 时使用该句柄。只读。
ODBChstmt 内部 ODBC 语句句柄,外部库文件 (FLL文件) 在调用 ODBC 时使用该句柄。只读。
PacketSize 连接所用的网络包的大小,调整该值可以改善性能。默认值是 4096 字节 (4K)。可读写。
Password 连接口令。只读。
QueryTimeOut 指定在返回一般超时错误之前等待的时间 (以秒计算)。如果指定为 0,将无限期等待而不会返回超时错误。QueryTimeOut 可以是 0 到 600,默认值是 15。可读写。
Transactions 包含一个数值,该数值决定连接如何管理远程表上的事务处理。Transactions 可以设定为下列值:1 或 DB_TRANSAUTO(在 FOXPRO.H 中定义)。
1 是默认值,自动处理远程表的事务。2 或 DB_TRANSMANUL(在 FOXPRO.H 中定义)。通过 SQLCOMMIT( ) 和 SQLROLLBACK( ) 人工处理事务。可读写。
UserId 用户标识。只读。
WaitTime 在 Visual FoxPro 检查 SQL 语句是否结束执行之前延迟的以毫秒计的时间值。默认值是 100 毫秒。可读写。

eExpression

对 cSetting 标明的设置指定值。如果省略了 eExpression 参数,则还原成设置的默认值。

返回值类型

数值型

说明

如果调用成功,SQLSETPROP( ) 返回 1;否则,如果发生连接级错误则返回 -1,发生环境级错误则返回 -2。
使用 SQLSETPROP( ) 在连接级上指定设置。若要在环境级指定 Visual FoxPro 默认设置,用 0 作为连接句柄。
ConnectTimeOut 选项只能在 Visual FoxPro 级上设置,而不能在连接级上使用。所有其他选项既可在连接级,也可在 Visual FoxPro 
级上进行设置,每个在 Visual FoxPro 级的设置作为随后连接的默认值。
可用 SQLGETPROP( ) 返回指定设置的当前值。