SQLMORERESULTS() 函 数

SQLMORERESULTS() 函 数 - 图1SQLMORERESULTS() 函 数 - 图2如果存在多个结果集合 则将另一个结果集合复制到 Visual FoxPro 临时表中

语 法

SQLMORERESULTS( nConnectionHandle )

SQLMORERESULTS() 函 数 - 图3返 值 类 型

数值型

参 数 描 述

nConnectionHandle

SQLMORERESULTS() 函 数 - 图4SQLMORERESULTS() 函 数 - 图5由 SQLCONNECT ( ) 返 回 的 指 向 数 据 源 的 连 接 句 柄

说 明

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

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

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

SQLMORERESULTS() 函 数 - 图20SQLMORERESULTS() 函 数 - 图21SQLMORERESULTS() 函 数 - 图22SQLMORERESULTS() 函 数 - 图23如果发生连接级的错误 SQLMORERESULTS ( ) 返回 -1 如果发生环境级的错误 返回 -2

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

示 例

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

SQLMORERESULTS() 函 数 - 图35SQLMORERESULTS() 函 数 - 图36SQLMORERESULTS ( ) 执行了两次 创建两个包含 SQLEXEC( ) 查询结果的临时表

SQLMORERESULTS() 函 数 - 图37SQLMORERESULTS() 函 数 - 图38SQLMORERESULTS() 函 数 - 图39SQLMORERESULTS() 函 数 - 图40SET 可用来显示 查看 窗口 并查看 SQLEXEC( ) 创建的临时表

= SQLSETPROP(gnConnHandle, 'BatchMode', .F.) && 单个的结果集合

= SQLEXEC(gnConnHandle, 'SELECT * FROM authors; SELECT * FROM titles')

= SQLMORERES(gnConnHandle) && 第一个结果集合

= SQLMORERES(gnConnHandle) && 第二个结果集合

请 参 阅

AERROR ( ), SQLCANCEL( ), SQLCONNECT( ), SQLEXEC( ), SQLGETPROP( ), SQLSETPROP( )