以下的文章主要讲述的是Oracle for in loop 中得两例的实际应用,以及包括实际应用代码的描述,以下就是文章的具体内容介绍。

咱们今天是要和我们一同评论的是Oracle for in loop 两例,我前两天在相关网站看见Oracle for in loop 两例的相关材料,觉得在实践操作中会对计算机一族有所协助,就拿出来供我们共享。

Oracle for in loop 壹:

Oracle for in loop 两例的创立进程(oracle 存储过程 loop)  第1张

1、建立环境

  1. createtableETL_DATE(DATE_CHARVARCHAR2(8),DATE_DATEDATE);
  2. select*frometl_date;

2、代码

  1. DECLARE
  2. v_datedate;
  3. BEGIN
  4. EXECUTEIMMEDIATE'truncatetableetl_date';
  5. forv_datein20091001..20091021LOOP
  6. INSERTINTOetl_date
  7. (date_char,date_date)
  8. SELECTv_date,to_date(v_date,'YYYY-MM-DD')FROMdual;
  9. ENDLOOP;
  10. COMMIT;
  11. END;
  12. select*frometl_date;

3、删去环境

  1. droptableetl_date;

注:仅适用于在一月之内的循环。

Oracle for in loop 贰:

1、建立环境

  1. createtableSQLTEXT(TEXTVARCHAR2(100));
  2. createtableHZ(HZ_NAMEVARCHAR2(3));
  3. INSERTINTOhz(HZ_NAME)values('');
  4. INSERTINTOhz(HZ_NAME)values('PRE');
  5. INSERTINTOhz(HZ_NAME)values('CUR');
  6. INSERTINTOhz(HZ_NAME)values('INS');
  7. INSERTINTOhz(HZ_NAME)values('UPD');
  8. select*fromHZ;

2、代码

  1. declare
  2. P_TABLE_NAMEvarchar2(100):='CFA';
  3. begin
  4. forHZin(selectHZ_NAMEfromHZ)LOOP
  5. insertintosqltext
  6. select'CREATETABLE'||REPLACE(P_TABLE_NAME,'EDW','TMP')||
  7. HZ.HZ_NAME||'ASselect*from'||P_TABLE_NAME||
  8. 'whereROWNUM<1'
  9. fromdual;
  10. ENDLOOP;
  11. end;
  12. select*fromSQLTEXT;

3、清空环境

  1. droptableSQLTEXT;
  2. droptableHZ;
  3. powershell

以上的相关内容便是对Oracle for in loop 两例的介绍,望你能有所收成。

【修改引荐】

  1. Oracle存储过程中怎么精确的完成分页
  2. Oracle安全策略的实践用法
  3. Oracle数据库中的(+)衔接怎么操作?
  4. Oracle 10G数据库中软硬件环境有哪些要求?
  5. Oracle 10g的即时客户端与PHP的装置
转载请说明出处
知优网 » Oracle for in loop 两例的创立进程(oracle 存储过程 for in loop)

发表评论

您需要后才能发表评论