PL/SQL 语句块初次接触(游标使用,实现loop的continue)
来源:互联网 发布:js鼠标移动线条汇聚 编辑:程序博客网 时间:2024/04/30 00:27
语句块结构
包含三部分:声明部分、执行部分和异常部分,其中执行部分是必须的,声明和异常部分是可选的。
DECLARE
--声明语句
BEGIN
--执行语句
EXCEPTION
--异常语句
END;
oracle 语句块,没有continue功能,可以用goto 实现:
下午写的一个简单的语句块功能:
create table tmp_fjx
(
MPOLICYNO CHAR(15),
POLICYNO CHAR(15),
CLASSCODE CHAR(6),
BEGINDATE DATE
);
DECLARE
MPOLICYNO CHAR(15);
POLICYNO CHAR(15);
CLASSCODE CHAR(6);
BEGINDATE DATE;
TMP_POLICYNO CHAR(15);
CURSOR c_policyno IS
select b.policyno mpolicyno,b.policyno,b.classcode,b.begdate
from riskcon a,riskcon b
where a.policyno=b.policyno
and a.appf='1' and b.appf='2'
union
select b.policyno mpolicyno,b.policyno,b.classcode,b.begdate
from appnext a ,riskcon b
where a.policyno!=a.mpolicyno and length(a.policyno)=15 and length(a.mpolicyno)=15
and a.policyno=b.policyno and a.classcode=b.classcode and b.appf='2'
order by begdate desc;
BEGIN
TMP_POLICYNO :='';
OPEN c_policyno;
LOOP
<<next>>
FETCH c_policyno INTO MPOLICYNO,POLICYNO,CLASSCODE,BEGINDATE;
EXIT WHEN c_policyno%NOTFOUND;
IF(MPOLICYNO != TMP_POLICYNO) THEN
insert into tmp_fjx values(MPOLICYNO,POLICYNO,CLASSCODE,BEGINDATE);
TMP_POLICYNO := MPOLICYNO;
ELSE
GOTO next;
END IF;
END LOOP;
COMMIT;
EXCEPTION
WHEN OTHERS
THEN
ROLLBACK;
RAISE;
END
- PL/SQL 语句块初次接触(游标使用,实现loop的continue)
- Oracle(PL/SQL编程基础(PL/SQL程序块与PL/SQL语句)、异常、游标、数据类型)
- Oracle(PL/SQL编程基础(PL/SQL程序块与PL/SQL语句)、异常、游标、数据类型)
- PL/SQL程序设计(游标的使用)
- PL/SQL 游标的使用
- PL/SQL 游标的使用
- PL/SQL 游标的使用
- sql 游标 初次使用
- PL/SQL语句块基本语法(ORACLE存储过程,函数,包,游标)
- PL/SQL语句块基本语法(ORACLE存储过程,函数,包,游标)
- PL/SQL语句块基本语法(ORACLE存储过程,函数,包,游标)
- oracleday19(复合类型 游标变量 pl/sql 进阶 条件分支语句 loop )
- PL/SQL游标使用
- PL/SQL游标使用
- PL/SQL游标使用
- PL/SQL 游标使用
- PL/SQL之游标的使用
- PL/SQL 一个简单游标的使用
- ComponentArt UI Framework 2009.2 for .NET 注册机---
- OD之URLegal破解
- 关于区块(Block)
- 智能电脑监控器,完美解决想监控别人在自己电脑上的一切操作。
- compile error for iphone simulator
- PL/SQL 语句块初次接触(游标使用,实现loop的continue)
- 环路滤波一些概念
- CAML 语法说明 及其实例
- 微软算法题
- 使用样式表自定义QT表格交替背景色
- 拓扑排序(图论)
- 帧内16*16模式的宏块数据传输顺序
- jsp页面返回提示,用ajax让页面返回提示框
- 执行oralce union 操作时报 ora-001789 错误