SQLMORERESULTS() 函 数

如果存在多个结果集合
则将另一个结果集合复制到 Visual FoxPro 临时表中
语 法
SQLMORERESULTS( nConnectionHandle )
返
值 类 型
数值型
参 数 描 述
nConnectionHandle

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



在非批处理方式下
SQLMORERESULTS ( ) 决定 SQLEXEC( ) 执行语句是否产生多个可用的结果集合
如果有多个结果集合可用 将依次将集合复制到 Visual FoxPro 临时表中







如果仍在执行
SQL 语句 SQLMORERESULTS ( ) 返回 0 如果终止执行 SQL 语句返回 1
如果没有找到更多数据 返回 2 在非批处理方式下
应该在每次成功调用SQLEXEC( ) 之后调用 SQLMORERESULTS( ) 直到
SQLMORERESULTS( ) 返回 2

(
没有找到更多的数 据) SQLSETPROP( ) 批处理设置决定 SQLEXEC( )
以批处理方式或非批处理方式执行 SQL 语句



如果发生连接级的错误
SQLMORERESULTS ( ) 返回 -1 如果发生环境级的错误 返回 -2




SQLMORERESULTS
( ) 函数是既可同步执行也可异步执行的四个函数之一SQLSETPROP( )
的异步设置决定这些函数以同步方式执行还是以异步方式执行 在异步方式下
必须重复调用 SQLMORERESULTS( ) 直到返回一个非零值 (0 表示仍在 执行中 )
示 例





下面的示例假定已经成功执行了
SQLCONNEC T( ) 并且将返回值存入名为gnConnHandle 的变量中 SQLSETPROP( )
将 BatchMode 属性设置为 假 (.F.) 这样就可以检索单个的结果集合

SQLMORERESULTS
( ) 执行了两次 创建两个包含 SQLEXEC( ) 查询结果的临时表



SET
可用来显示 查看 窗口 并查看 SQLEXEC( ) 创建的临时表
= SQLSETPROP(gnConnHandle, 'BatchMode', .F.) && 单个的结果集合
= SQLEXEC(gnConnHandle, 'SELECT * FROM authors; SELECT * FROM titles')
= SQLMORERES(gnConnHandle) && 第一个结果集合
= SQLMORERES(gnConnHandle) && 第二个结果集合
请 参 阅
AERROR ( ), SQLCANCEL( ), SQLCONNECT( ), SQLEXEC( ), SQLGETPROP( ), SQLSETPROP( )
