要在 ADO.NET、ODBC、JDBC 或 Open Client 中使用游标,请执行下列一般步骤:
准备和执行语句。
使用接口的常用方法执行语句。您可以先准备语句,然后再执行该语句;也可以直接执行语句。
使用 ADO.NET 时,只有 SACommand.ExecuteReader 方法才返回游标。此命令提供只读、只进游标。
进行测试,看一看语句是否返回结果集。
在执行创建结果集的语句时,游标被隐式打开。在打开游标时,游标定位在结果集的第一行之前。
读取结果。
虽然简单读取操作会将游标移到结果集中的下一行,但是 SQL Anywhere 允许在结果集内进行更复杂的移动。
关闭游标。
当您用完游标之后,将它关闭以释放关联的资源。
释放语句。
如果您使用了预准备语句,则请释放它以回收内存。
在嵌入式 SQL 中使用游标的方法不同于在其它接口中使用游标的方法。要在嵌入式 SQL 中使用游标,请执行下列一般步骤:
准备语句。
游标通常使用语句句柄而不是字符串。要使用句柄,您需要准备语句。
声明游标。
每个游标都将引用单个 SELECT 或 CALL 语句。当声明游标时,应声明游标的名称和它所引用的语句。
打开游标。
对于 CALL 语句,打开游标会执行过程直到即将获得第一行时为止。
读取结果。
虽然简单读取操作会将游标移到结果集中的下一行,但是 SQL Anywhere 允许在结果集内进行更复杂的移动。声明游标的方式决定了可以使用哪些读取操作。
关闭游标。
当您用完游标之后,应将它关闭。这会释放与游标关联的所有资源。
删除语句。
要释放与语句关联的内存,必须删除语句。
游标定位
打开游标时的游标行为
通过游标读取行
多行读取
可滚动游标
用于修改行的游标
可更新的语句
取消游标操作
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |