打开游标

当程序准备使用游标时,它打开它。OPEN 语句激活游标。它将相关联的 SELECT 语句传给数据库服务器,其开始搜索相匹配的行。数据库服务器处理该查询至定位到或构造输出的第一行的位置。它并不真正地返回那行数据,但它确实在 SQLSTATE 中和在 SQLCODE 中为 SQL API 设置返回代码。下列示例展示 GBase 8s ESQL/C 中的 OPEN 语句:
EXEC SQL OPEN the_item;

由于数据库服务器正在第一次查看查询,因此,它可能检测到一些错误。在程序打开游标之后,它应测试 SQLSTATE 或 SQLCODE。如果 SQLSTATE 值大于 02000 或 SQLCODE 包含负值,则该游标不可用。在 SELECT 语句中可能出现错误,或某些其他问题可能阻止数据库服务器执行该语句。

如果 SQLSTATE 等于 00000,或 SQLCODE 包含零,则 SELECT 语句在语法上是有效的,且准备使用该游标。然而,此时,该程序不知道游标能否产生任何行。