Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - 编程 » 嵌入式 SQL » 示例嵌入式 SQL 程序

 

静态游标示例

本示例演示如何使用游标。此处使用的特定游标从示例数据库中的 Employees 表检索特定信息。游标是静态声明的,也就是说,检索信息的实际 SQL 语句会被硬编码到源程序中。这是了解游标工作方式的一个良好起点。动态游标示例采用第一个示例并将其转换为使用动态 SQL 语句。请参见动态游标示例

有关可以在何处找到源代码以及如何构建此示例程序的信息,请参见示例嵌入式 SQL 程序

open_cursor 例程声明特定 SQL 查询的游标并打开此游标。

显示信息页是由 print 例程完成的。它会循环 pagesize 次,从游标中读取一行并将它显示输出。注意,fetch 例程检查警告条件(如 [未找到行])并显示这些条件出现时的相应消息。另外,此程序还会将游标重新定位到出现在当前数据页顶部的行之前的行。

move、top 和 bottom 例程使用适当形式的 FETCH 语句来定位游标。注意,此形式的 FETCH 语句实际上不获取数据,它只定位游标。另外,move 作为一个通用的相对定位例程,被设计成按照参数的符号上下移动游标。

在用户退出时,会关闭游标,而且还会释放数据库连接。游标由 ROLLBACK WORK 语句关闭,而连接由 DISCONNECT 释放。