oracle for in loop 两例
(2012-12-08 11:52:01)
标签:
itoracleloop |
分类: 数据库 |
for in loop 壹:
1、搭建环境
create table ETL_DATE(DATE_CHAR VARCHAR2(8),DATE_DATE DATE);
select * from etl_date;
2、代码
DECLARE
v_date date;
BEGIN
EXECUTE IMMEDIATE 'truncate table etl_date';
for v_date in 20091001 .. 20091021 LOOP
END LOOP;
COMMIT;
END;
select * from etl_date;
3、删除环境
drop table etl_date;
注:仅适用于在一月之内的循环。
for in loop 贰:
1、搭建环境
create table SQLTEXT(TEXT VARCHAR2(100));
create table HZ(HZ_NAME VARCHAR2(3));
INSERT INTO hz(HZ_NAME)values(' ');
INSERT INTO hz(HZ_NAME)values('PRE');
INSERT INTO hz(HZ_NAME)values('CUR');
INSERT INTO hz(HZ_NAME)values('INS');
INSERT INTO hz(HZ_NAME)values('UPD');
select * from HZ;
2、代码
declare
P_TABLE_NAME varchar2(100) := 'CFA';
begin
for HZ in (select HZ_NAME from HZ) LOOP
END LOOP;
end;
select * from SQLTEXT;
3、清空环境
drop table SQLTEXT;
drop table HZ;