在使用 SQLEXEC( ) 执行远程数据操作前,可使用本函数使远程数据为将要执行的命令做好准备。
语法
SQLPREPARE(nConnectionHandle, cSQL命令, [CursorName])
返回值类型
数值型
参数
nConnectionHandle
指定连接句柄 (connection handle) ,这个句柄通常是由 SQLCONNECT( ) 函数返回的。
cSQLLCommand
要传递给远程数据源,并由远程数据源执行的 SQL 语句。
在这个 SQL 语句中的 WHERE 子句中可以包含参数,但所有 WHERE 子句中的参数都必须在 SQLPREPARE( ) 执行前事先定义。例如,如果您在WHERE 子句中包含有一个变量,那么这个变量必须在 SQLPREPARE( ) 执行前已被初始化。
CursorName
指定一个 Visual FoxPro 临时表。SQL 语句执行后返回的查询结果将被保存在这个表中。如果您不指定表名,Visual FoxPro 将用 SQLRESULT 作为默认表明。
如果远程执行后的结果需要多个临时表,临时表名将由您指定的表名结尾加递增的数字编号组成。
说明
SQLPREPARE( ) 将 SQL 语句传送到数据源,在那里,SQL 语句被事先编译。这样,当您执行 SQLEXEC( ) 函数时,速度会快得多。另外,如果您事先执行了SQLPREPARE( ),那么在其后的 SQLEXEC( ) 所使用的参数中只须指定连接句柄nConnectionHandle 即可。