oracle 存储过程执行体中循环的两种写法
来源:互联网 发布:疯狂美工京东关联促销 编辑:程序博客网 时间:2024/05/22 15:29
--创建测试表
create table EMP (EMPNO number , ENAME varchar2(32) );
insert into EMP (EMPNO ,ENAME) values (10,'张三');
insert into EMP (EMPNO ,ENAME) values (20,'小马');
insert into EMP (EMPNO ,ENAME) values (30,'小米');
insert into EMP (EMPNO ,ENAME) values (40,'小明');
--创建存储过程
CREATE OR REPLACE PROCEDURE PROC_TEST IS
CURSOR CURSOR_EMP IS
SELECT EMPNO,ENAME FROM EMP;
CUR_EMP_OBJ CURSOR_EMP%ROWTYPE;
BEGIN
---循环的第一种写法
FOR CUR_EMP_OBJ IN CURSOR_EMP LOOP
DBMS_OUTPUT.PUT_LINE('循环的第一种写法-FOR IN:' || CUR_EMP_OBJ.EMPNO || ' ' ||
CUR_EMP_OBJ.ENAME);
END LOOP;
---循环的第二种写法
OPEN CURSOR_EMP;
LOOP
FETCH CURSOR_EMP
INTO CUR_EMP_OBJ;
EXIT WHEN CURSOR_EMP%NOTFOUND;
DBMS_OUTPUT.PUT_LINE('循环的第二种写法-FETCH INTO :' || CUR_EMP_OBJ.EMPNO || ' ' ||
CUR_EMP_OBJ.ENAME);
END LOOP;
CLOSE CURSOR_EMP;
--异常处理
EXCEPTION
WHEN OTHERS THEN
BEGIN
ROLLBACK;
RAISE_APPLICATION_ERROR(-20002,
'执行异常:' || SQLCODE || '],原始错误信息是[' || SQLERRM || '].');
END;
END;
说明: 要显示输出内容,需要打开内容输出窗口,在打开Commnd窗口中先输入 set serveroutput on ,然后在执行存储过程。
- oracle 存储过程执行体中循环的两种写法
- Oracle存储过程中跳出循环的写法
- 在存储过程中执行3种oracle循环语句
- 在存储过程中执行3种oracle循环语句
- 在存储过程中执行3种oracle循环语句
- Oracle 存储过程中的循环语句写法
- 在存储过程中执行oracle循环语句
- oracle 存储过程循环执行update语句
- Firebird主从表存储过程的两种写法
- oracle中执行存储过程
- oracle中执行存储过程
- 执行存储过程的多种写法
- oracle存储过程写法
- T-SQL中执行sql语句的两种写法
- 执行oracle的存储过程
- 循环执行存储过程
- sqlserver存储过程循环写法
- oracle pl/sql中 执行带 OUT 的存储过程
- SPOJ 25334 NPC2015A
- 动态规划6:台阶问题和矩阵最小路径问题
- 点9图的制作
- iOS Assets.xcassets
- Java关键字final、static使用总结
- oracle 存储过程执行体中循环的两种写法
- Matlab 编程基础(三)笔记
- 两次URL编码与两次encodeURI
- 【API】Unity5.6 Main Camera
- SpringMvc @InitBinder 表单多对象精准绑定接收
- js控制、获取复选框、下拉列表的信息
- Rightmost Digit
- java修饰符
- 贝叶斯线性回归——推导及实现