以下的文章主要讲述的是Oracle for in loop 中得两例的实际应用,以及包括实际应用代码的描述,以下就是文章的具体内容介绍。
咱们今天是要和我们一同评论的是Oracle for in loop 两例,我前两天在相关网站看见Oracle for in loop 两例的相关材料,觉得在实践操作中会对计算机一族有所协助,就拿出来供我们共享。
Oracle for in loop 壹:
1、建立环境
- createtableETL_DATE(DATE_CHARVARCHAR2(8),DATE_DATEDATE);
- select*frometl_date;
2、代码
- DECLARE
- v_datedate;
- BEGIN
- EXECUTEIMMEDIATE'truncatetableetl_date';
- forv_datein20091001..20091021LOOP
- INSERTINTOetl_date
- (date_char,date_date)
- SELECTv_date,to_date(v_date,'YYYY-MM-DD')FROMdual;
- ENDLOOP;
- COMMIT;
- END;
- select*frometl_date;
3、删去环境
- droptableetl_date;
注:仅适用于在一月之内的循环。
Oracle for in loop 贰:
1、建立环境
- createtableSQLTEXT(TEXTVARCHAR2(100));
- createtableHZ(HZ_NAMEVARCHAR2(3));
- INSERTINTOhz(HZ_NAME)values('');
- INSERTINTOhz(HZ_NAME)values('PRE');
- INSERTINTOhz(HZ_NAME)values('CUR');
- INSERTINTOhz(HZ_NAME)values('INS');
- INSERTINTOhz(HZ_NAME)values('UPD');
- select*fromHZ;
2、代码
- declare
- P_TABLE_NAMEvarchar2(100):='CFA';
- begin
- forHZin(selectHZ_NAMEfromHZ)LOOP
- insertintosqltext
- select'CREATETABLE'||REPLACE(P_TABLE_NAME,'EDW','TMP')||
- HZ.HZ_NAME||'ASselect*from'||P_TABLE_NAME||
- 'whereROWNUM<1'
- fromdual;
- ENDLOOP;
- end;
- select*fromSQLTEXT;
3、清空环境
- droptableSQLTEXT;
- droptableHZ;
- powershell
以上的相关内容便是对Oracle for in loop 两例的介绍,望你能有所收成。
【修改引荐】
- Oracle存储过程中怎么精确的完成分页
- Oracle安全策略的实践用法
- Oracle数据库中的(+)衔接怎么操作?
- Oracle 10G数据库中软硬件环境有哪些要求?
- Oracle 10g的即时客户端与PHP的装置