Oracle循环】的更多相关文章

一 Oracle 循环插入测试数据 declare          maxrecords constant int:=1000;          i int :=1; begin for i in 1..maxrecords loop insert into UserInfo(UserID,login,password,firstName,lastName,ISADMINISTRATOR) values(SYS_GUID(),TO_CHAR('9999'+i),'password','fri…
PL/SQL有四种类型的循环:简单循环.WHILE循环.FOR循环以及游标FOR循环.在这里我们主要讨论前三种,除此之外,还将讨论Oracle 11g中新引入的CONTINUE语句. 一. 简单循环 LOOP             STATEMENT 1;             STATEMENT 2;             ...             STATEMENT N;        END LOOP; 上述语句会无限制执行,因为没有语句指定何时可以终止循环.因此,简单循环称为…
参考链接:oracle 行转列 pivot函数基本用法 --建表 --drop table SalesList; create table SalesList( keHu varchar2(20), --客户 shangPin varchar2(20), --商品名称 salesNum number(8) --销售数量 ); --插入数据 declare --谈几个客户 cursor lr_kh is select regexp_substr('张三.李四.王五.赵六','[^.]+',1, l…
=============================================== 2019/12/21_第1次修改                       ccb_warlock =============================================== 因为业务设计,需要在mssql的存储过程里获取oracle中某个表的数据.当实现了获取功能后,就需要在oracle里造数据了. 3年没写oracle居然都快忘了循环怎么写了,这里统一整理. 场景1(loop…
create or replace function Fun_GetRoleIDList(d_fid char) return varchar is  rolelist varchar(2000);begin  rolelist := '';  ---定义游标 declare cursor role_cur is select a.roleid from u_roleinfo a , u_node_roles b  where  a.roleid=b.roleid and b.fid=d_fid…
1.基本循环(至少会执行一次) DECLARE I ; BEGIN LOOP --循环开始 DBMS_OUTPUT.PUT_LINE('VALUE:'||I); ; --退出循环条件: I:; --循环监视变量 END LOOP; --循环结束 END; 2.WHILE循环(只有满足while添加才能执行) DECLARE I ; BEGIN LOOP --LOOP 后面没有分号 DBMS_OUTPUT.PUT_LINE('VALUE'||I); I:; END LOOP; END; 3.For…
create or replace procedure pr_zhaozhenlong_loop /* 名称:在存储过程中执行3种循环语句 功能:利用循环给表中插入数据 调用: begin -- Call the procedure pr_zhaozhenlong_strsql; end; 创建人:赵振龙 创建时间:2007-01-03 */ is i int; begin i :; loop ,)); ; i :; end loop; -- i :; loop ,)); i :; end lo…
--无条件循环 declare v_num ; begin loop dbms_output.put_line(v_num); v_num:; ; end loop; end; --有条件循环 declare v_num ; begin loop dbms_output.put_line(v_num); v_num:; end loop; end; --for循环 begin .. loop dbms_output.put_line(v_num); end loop; end;…
create or replace procedure p_test_loop as --定义一个游标,并将查询结果集赋值给它 CURSOR c1 IS select * from tbltest where dept='test'; begin --循环获取游标里的某个字段的值 for cardinfo in c1 loop p_testproc(cardinfo.cardid);--使用这个值做一些事情 end loop; end;  …
declare maxnumber constant number:=10000; i number :=1; begin for i in 1..maxnumber loop insert into DEPT(DEPTID,DEPTNAME,FATHERID) values(i,CONCAT('test',i),i-1); --CONCAT('test',i)是将test与i进行拼接 end loop; dbms_output.put_line(' 成功录入数据! '); commit; en…