oracleforinloop两例Oracle认证考试
文章作者 100test 发表时间 2009:12:02 21:06:21
来源 100Test.Com百考试题网
"gklt">
for in loop 壹:
1、搭建环境
create table ETL_DATE(DATE_CHAR VARCHAR2(8),DATE_DATE DATE).
0select * from etl_date.
2、代码
DECLARE
v_date date.
BEGIN
EXECUTE IMMEDIATE truncate table etl_date .
for v_date in 20091001 .. 20091021 LOOP
INSERT INTO etl_date
(date_char, date_date)
SELECT v_date, to_date(v_date, YYYY-MM-DD ) FROM dual.
END LOOP.
COMMIT.
END.
0select * from etl_date.
3、删除环境
0drop table etl_date.
注:仅适用于在一月之内的循环。