1.用DECLARE语句声明游标
2.使用Open语句打开游标
3.使用FETCH语句读取一行游标
4.根据返回值处理数据
5.判断是否已经读完所有的数据,未读完时冲锋衣执行3-5步
6.使用CLOSE关闭游标
实例1:手动编写语句
String list1,list2 //1.声明用于存储产讯结果的变量列表变量列表
DECLARE CursorName Cursor FOR //2.CursorName 游标名
Select 字段名1,字段名2
FROM 表
WHERE 查询条件;
OPEN CursorName; //3.打开游标
FETCH CursorName INTO :list,:list2 ; //4.读取当前记录并保存到指定变量中
//此处进行事务判断 IF SQLCA.SQLCode=0
CLOSE CursorName; //5.关闭游标
//某些数据库,比如MSSQL还可以使用FETCH FIRST,FETCH PRIOR,FETCH LAST
//执行FETCH后,检查事务对象的SQLCode(SQLCA.SQLCode)属性,为0时,成功执行当前记录;
// 为-1时,读取记录失败;
// 为100时,已经读完了当前的记录
//可以通过循环判断的方式读取数据
实例2.通过图形界面的方式创建游标语句
1.再菜单处或者脚本区右键
2.选择查询的表/选择列/设置查询条件 变量前要加:冒号
3.
4.同样变量前要加冒号
5.OK之后会自动在脚本区生成查询语句
额外的:在设置查询条件时可以右键选择是否进入下一级SQL画板,完成复杂的子查询