标签:语句 存储 end rpt date zhaozhenlong oracle id loop
原文链接:http://www.cnblogs.com/coprince/p/3443219.htmlcreate or replace procedure pr_zhaozhenlong_loop /* 名称:在存储过程中执行3种循环语句 功能:利用循环给表中插入数据 调用: begin -- Call the procedure pr_zhaozhenlong_strsql; end; 创建人:赵振龙 创建时间:2007-01-03 */ is i int; begin i :=1; loop insert into tb_zhaozhenlong(rpt_date ,dept_id,item,qty) values(to_date('2007-01-01','yyyy-MM-dd'),'D'||i,'I'||i,round(i*100/3,3)); exit when i =10; i :=i+1; end loop; -- i :=1; while i<=5 loop insert into tb_zhaozhenlong(rpt_date ,dept_id,item,qty) values(to_date('2007-01-02','yyyy-MM-dd'),'D'||i,'I'||i,round(i*200/3,3)); i :=i+1; end loop; --如果指定了reverse选项,则循环控制变量会自动减1,否则自动加1 for j in reverse 1..10 loop --insert into tb_zhaozhenlong(rpt_date ,dept_id,item,qty) values(to_date('2007-01-03','yyyy-MM-dd'),'D'||j,'I'||j,round(j*300/3,3)); insert all --first,不会被重复插入 when i <> 2 then into tb_zhaozhenlong(rpt_date ,dept_id,item,qty) else into tb_temp_zhaozhenlong(rpt_date ,dept_id,item,qty)--如果两个表结构完全一样,则列举不用列名 select to_date('2007-01-02','yyyy-MM-dd')as rpt_date,'D'||j as dept_id,'I'||j as item,round(j*300/3,3) as qty from dual; end loop; commit; --??????? <<outer_zzl>>--?????? for x in 1..10 loop <<inner_zzl>> for y in 1..100 loop i :=x*y; exit outer_zzl when i=500; exit when i =300; end loop inner_zzl; --<<inner_zzl>> end loop outer_zzl; --<<outer_zzl>> end; /
转载于:https://www.cnblogs.com/coprince/p/3443219.html
标签:语句,存储,end,rpt,date,zhaozhenlong,oracle,id,loop 来源: https://blog.csdn.net/weixin_30632089/article/details/98464060
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。