CREATEORREPLACEPROCEDURETESTAS--定义游标,取该表的前10条记录(通过ID排序)CURSORDATAISSELECT*FROM(SELECTa.*,ROWNUMRNFROMIEW_INDEXaORDERBYID)WHERERN<=10;BEGIN--循环10次,输出ID、INDEX_NAMEFORTEMPINDATALOOPDBMS_OUTPUT.PUT_LINE(TEMP.ID||','||TEMP.INDEX_NAME);ENDLOOP;END;--输出结果1001,本年收入...
LOOP 和END LOOP 分别表示循环的开始和结束。 3. 简单的Oracle存储过程示例,其中包含WHILE循环 以下是一个简单的Oracle存储过程示例,它使用WHILE循环来打印从1到10的数字: sql CREATE OR REPLACE PROCEDURE print_numbers AS v_counter NUMBER := 1; -- 初始化计数器 BEGIN WHILE v_counter <= 10 LOOP -...
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...
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;...
ORACLE存储过程while循环的使用 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循环的使用 浏览路径:http://jkwzsj.com/article/ieeihg.html 其他...
用while吧~例如 while i<=100 ...i=i+2 end while
TARGET_RESULTS :=TARGET_RESULTS||') '||ALIAS||' ';--循环拼接关联SQLFORTEMPINDATA LOOP--给待拼接的字段赋值STR :=TEMP.ASSOCIATION;--在末端追加逗号,否则最后一个字符无法识别STR :=STR||',';--计算逗号数量SELECTREGEXP_COUNT(STR,',')INTOSIGNSFROMDUAL;--赋最大值SI_MAX :=SIGNS;--清空关联...
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,用于判断前后者 ...