loop--循环开始dbms_output.put_line(i);--输出语句i :=i+1;exitwheni=10;endloop;--循环结束end;--结束部分 案例2:while循环语法: while 条件 loop 执行的语句; end loop; declare--声明部分inumber;begin--代码开始i :=1;whilei<20loop--循环开始dbms_output.put_line(i);--输出语句i :=i+1;...
while x<=3 loop --while和loop循环 x:=x+1; dbms_output.put_line('x的值为'||x); end loop; --结束循环 end; / 3、for和loop结合循环的案例[reverse]是可选的,意思是说反过来5..1的意思,在Oracle的for循环递增量只能是1,不能修改 begin for I [reverse] in 1..5 loop --for和loop结合 d...
TARGET_RESULTS :=TARGET_RESULTS||') '||ALIAS||' ';--循环拼接关联SQLFORTEMPINDATA LOOP--给待拼接的字段赋值STR :=TEMP.ASSOCIATION;--在末端追加逗号,否则最后一个字符无法识别STR :=STR||',';--计算逗号数量SELECTREGEXP_COUNT(STR,',')INTOSIGNSFROMDUAL;--赋最大值SI_MAX :=SIGNS;--清空关联...
CREATE OR REPLACE PROCEDURE proc_test as i number; BEGIN i:=0; while i < 10 LOOP begin i:= i + 1; --insert into student () values (); Dbms_output.Put_line('插入第'||i||'条数据'); end; end LOOP; END proc_test;
as i number; BEGIN i:=0; while i < 10 LOOP begin i:= i + 1; --insert into student () values (); Dbms_output.Put_line('插入第'||i||'条数据'); end; end LOOP; END proc_test; 标题名称:ORACLE存储过程while循环的使用 URL地址:http://jkwzsj.com/article/ieeihg.html 其他...
PUT_LINE('逗号数量:' || SIGNS); --赋最大值 SI_MAX := SIGNS; --循环拼接SQL WHILE SIGNS > 0 LOOP --取当前字段 SELECT SUBSTR(STR,1,INSTR(STR,',') - 1 ) INTO CURRENT_VALUE FROM DUAL; --在待拼接的字段里删除当前字段 SELECT SUBSTR(STR,INSTR(STR,',') + 1) INTO STR FROM DUAL...
CREATE OR REPLACE PROCEDURE proc_testasi number;BEGIN i:=0;while i < 10 LOOPbegin i:= i + 1;--insert into student () values ();Dbms_output...
WHILE SIGNS > 0 LOOP --取当前字段 SELECT SUBSTR(STR,1,INSTR(STR,',') - 1 ) INTO CURRENT_VALUE FROM DUAL; --在待拼接的字段里删除当前字段 SELECT SUBSTR(STR,INSTR(STR,',') + 1) INTO STR FROM DUAL; --两个字段为一组,此处用当前循环值/2,用于判断前后者 ...
ENDLOOP; CLOSECUR_TEST; ENDMyProc; 调用方法: begin MyProc(); end; DBMS输出结果,工资大于4000的人员降序显示如下: 从上面代码中可以看出: 1、使用for循环不需要关注游标是否打开或关闭。 2、for循环会自动将数据fetch到记录型变量 3、for循环不需要关注何时要退出,也就是不需要写退出满足条件。遍历完成就会...
OPEN CUR_TEST;--必须要明确的打开和关闭游标 FETCH CUR_TESTINTO CUR; WHILE CUR_TEST%FOUNDLOOP --循环体 DBMS_OUTPUT.PUT_LINE('员工编号:'||CUR.ECODE ||'员工姓名:'|| CUR.ENAME); FETCH CUR_TESTINTO CUR; ENDLOOP; CLOSE C_EMP; END myprocedure;...