Oracle loop、while、for循环

  • Loop循环
Declare
  p_sum number := 0;
  p_i number;
Begin
  p_i := 1;
  Loop
    p_sum := p_sum + p_i;
    p_i := p_i + 1;
    If (p_i > 100) then
      SYS.Dbms_Output.Put_Line(p_sum); Exit;
    End if;
  End loop;
End;  
  • while循环
Declare
  p_sum number := 0;
  p_i number;
Begin
  p_i := 1;
  While p_i <= 100 loop
    p_sum := p_sum + p_i;
    p_i := p_i + 1;
  End loop;
  Dbms_Output.Put_Line(p_sum);
End;  
  • for循环
Declare
  p_sum number := 0;
  p_i number;
Begin
  p_i := 1;
  For p_i in 1..100 loop
    p_sum := p_sum + p_i;
  End loop;
  Dbms_Output.Put_Line(p_sum);
End;  
时间: 2024-11-06 23:40:58

Oracle loop、while、for循环的相关文章

Oracle中四种循环(GOTO、For、While、Loop)

DECLARE x number; BEGIN x:=9; <<repeat_loop>> --循环点 x:=x-1; DBMS_OUTPUT.PUT_LINE(X); IF X>0 THEN GOTO repeat_loop; --当x的值小于9时,就goto到repeat_loop END IF; END; / ORACLE中的FOR循环用法 DECLARE X number; --声明变量 BEGIN x:=1; --给初值 FOR X IN REVERSE 1..10

织梦 dedecms 中LOOP 万能标签循环 调用 arcurl标签(获取链接)

在DEDECMSV5.3中,提供了loop万能循环标签,但是此循环标签只能循环出该表中的字段,而“[field:arcurl/]”链接标签并不能被解析出来,而DEDECMS官方论坛上也没有找到相关的解决办法,所以只有自己动手写代码了! 这是官方提供的代码:{dede:loop table='dede_archives' sort='' row='4' if=''}<a href='[field:arcurl/]'>[field:title/]</a>{/dede:loop}以下是我

四、Oracle loop循环、while循环、for循环、if选择和case选择、更改读取数据、游标、触发器、存储过程

数据库的设计(DataBase Design): 针对于用户特定的需求,然后我们创建出来一个最使用而且性能高的数据库! 数据库设计的步骤: 01.需求分析 02.概念结构设计 03.逻辑结构设计 04.物理结构设计 05.数据库的实施 06.数据库的运行和维护 数据库的3大范式: 1.确保每列的原子性!每一列都是一个不可再分的数据! 2.确保每列都和主键相关! 3.确保每列都和主键有直接的管理,而不是间接依赖(传递依赖)! PL/SQL: (Procedural Language) 过程化sql

oracle loop if 循环

如下: declare x number; begin x:=0; loop --循环开始 x:=x+1; if x>3 then --循环体 exit; end if; dbms_output.put_line('内x的值'||x); --循环体 end loop; --结束循环 dbms_output.put_line('外X的值'||x); end; 输出结果: 内x的值1 内x的值2 内x的值3 外X的值4

Oracle loop循环无法插入数据

以下的测试基于scott用户下的emp表 首先用while循环进行测试,向emp表插入999条数据 1 declare 2 i emp.empno%type :=1; 3 begin 4 while i<1000 5 loop 6 insert into emp(empno,ename,sal) values(i,concat('A',i),i); 7 i := i+1; 8 end loop; 9 end; 10 / 执行select count(empno) from emp;后确实插入了9

基于ORACLE建表和循环回路来创建数据库存储过程SQL语句来实现

一个.概要 在实际的软件开发项目.我们经常会遇到需要创造更多的相同类型的数据库表或存储过程时,.例如.假设按照尾号点表的ID号,然后,你需要创建10用户信息表,的用户信息放在同一个表中. 对于类型同样的多个表,我们能够逐个建立,也能够採用循环的方法来建立.与之相相应的,能够用一个存储过程实现对全部表的操作.也能够循环建立存储过程,每一个存储过程实现对某个特定表的操作. 本文中,我们建立10个员工信息表.每一个表中包括员工工号(8位)和年龄字段,以工号的最后一位来分表.同一时候,我们建立存储过程实

Oracle,跳出游标循环

1,跳出游标的循环,不执行遍历了. 方法一:goto for c_row in 游标 loop if 条件 then dbms_output.put_line('测试跳出循环'); goto breakLoop; end if; end loop; <<breakLoop>> 首先在循环外面定义一个:<<方法名>>.这里的方法名可以随便起,作用就是给跳出循环后的位置定位. 然后使用:goto  方法名.在满足一定条件后就会跳出循环,到方法名那里. 方法二:E

『ORACLE』 PLSQL-LOOP基本循环(11g)

SQL> declare 2 i number := 0; 3 begin 4 loop 5 dbms_output.put_line(i); 6 i := i+1; 7 exit when i = 10; 8 end loop; 9 end; 10 /0123456789 PL/SQL procedure successfully completed. SQL> declare 2 i number := 0; 3 begin 4 loop 5 i := i+1; 6 dbms_output

Oracle Loop

1. LOOP - END LOOP - EXIT declare v_rlt number(8):=3; begin v_rlt:=1; loop dbms_output.put_line('loop'||v_rlt); v_rlt := v_rlt + 1; EXIT WHEN v_rlt >3; end loop; end; / 原文地址:https://www.cnblogs.com/kakaisgood/p/10297960.html