在编写PL/SQL时,可以使用游标变量(REF CURSOR)和对象类型变量(REF obj_type)
1.REF CURSOR
DECLARE
TYPE c1 IS REF CURSOR;
sysmta_cursor c1;
v_syscd sysmta.syscd%TYPE;
v_sysnm sysmta.sysnm%TYPE;
BEGIN
OPEN sysmta_cursor FOR
SELECT syscd, sysnm FROM sysmta ;
LOOP
FETCH sysmta_cursor INTO v_syscd, v_sysnm;
EXIT WHEN sysmta_cursor%NOTFOUND;
DBMS_OUTPUT.PUT_LINE('SYSCD=' || v_syscd || ', SYSNM=' || v_sysnm);
END LOOP;
CLOSE sysmta_cursor;
END;
输出结果:
SYSCD=001, SYSNM=姅幃夛幮嶰榓
SYSCD=002, SYSNM=姅幃夛幮嶰榓
分享到:
相关推荐
通过学习本书,读者不仅可以掌握PL/SQL的基础编程知识(嵌入SQL语句和编写子程序),而且还可以掌握PL/SQL的所有高级开发特征(使用记录类型、集合类型、对象类型和大对象类型)。另外,本书还为应用开发人员提供了...
varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数...
<br>步骤二: 参照上面的对话框,在上面加入按钮和一个ClistCtrl控件,在classwizard上面关联控件的变量ClistCtrl关联m_list控件,为三个EDIT分别关联CString类型的m_strID,m_strName,m_strJob....
11.5 使用域和参照完整性 296 11.5.1 非空约束 297 11.5.2 声明参照完整性 299 11.6 避免资源密集型查询 301 11.6.1 避免数据类型转换 301 11.6.2 使用EXISTS代替COUNT(*)验证数据存在 303 11.6.3 使用UNION ...
11.5 使用域和参照完整性 296 11.5.1 非空约束 297 11.5.2 声明参照完整性 299 11.6 避免资源密集型查询 301 11.6.1 避免数据类型转换 301 11.6.2 使用EXISTS代替COUNT(*)验证数据存在 303 11.6.3 使用UNION ...
--使用表级约束语法, constraint uk_name_pwd unique(name, password) ); 表示用户名和密码组合不能重复 添加唯一约束 alter table temp add unique(name, password); alter table temp modify name varchar(25) ...
1.2用户帮助和技术支持.....................................................................................................14 1.3 DB2服务器................................................................
资源简介 第 1章 – DB2 Express-C是什么?...................................................4.1.1 环境变量......................................................................................................