Oracle(22)pl/sql编程 控制结构语句
来源:互联网 发布:开淘宝的心得体会 编辑:程序博客网 时间:2024/05/22 06:47
①条件语句if..then/if_then_else
-------------- 单if——then ---------------create or replace procedure pro1(v_in_empno varchar2) isv_sal emp.sal%type;begin select sal into v_sal from emp where empno = v_in_empno; if v_sal<2000 then update emp set sal=sal*1.1 where empno=v_in_empno; end if;end;-------------- 多重if—then-elsif—then ---------------create or replace procedure pro1(v_in_empno varchar2) isv_job emp.job%type;begin select job into v_job from emp where empno = v_in_empno; if v_job='PRESIDENT' then update emp set sal=sal+1000 where empno=v_in_empno; elsif v_job='MANAGER' then update emp set sal=sal+500 where empno=v_in_empno; else update emp set sal=sal+200 where empno=v_in_empno; end if;end;
②循环结构
----- 循环添加n条记录 到表users5----------------------loop基本循环create or replace procedure pro1(v_in_ename varchar2, n number) is--定义需要的变量v_empno users5.id%type:=1;begin loop exit when n<=0; --执行添加任务 insert into users5 values(v_empno, v_in_ename); exit when v_empno = n; --v_empno自增 v_empno:=v_empno+1; end loop;end;-----------while...loop循环create or replace procedure pro1(v_in_ename varchar2, n number) is--定义需要的变量v_empno users5.id%type:=1;begin while v_empno <= n loop --执行添加任务 insert into users5 values(v_empno, v_in_ename); --v_empno自增 v_empno:=v_empno+1; end loop;end;-----------for i in reverse begin_i..end_i loop循环create or replace procedure pro1(v_in_ename varchar2, n number) is--定义需要的变量v_empno users5.id%type:=1;begin for v_empno in reverse 1..n loop --执行添加任务 insert into users5 values(v_empno, v_in_ename); end loop;end;
③顺序控制语句 goto null(null语句主要为了提高代码的可读性,什么都不做)
declarei number:=1;begin <<start_loop>> ---标号 loop dbms_output.put_line('输出i=' || i); if i=12 then goto end_loop; end if; i:= i + 1; if i=10 then goto start_loop; else null; end if; end loop; <<end_loop>> dbms_output.put_line('循环结束');end;
0 0
- Oracle(22)pl/sql编程 控制结构语句
- ORACLE PL/SQL编程之PL/SQL 流程控制语句
- oracle pl sql 控制语句
- oracle PL/SQL的基本构成,结构控制语句,分支结构,选择结构,loop循环结构,
- ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆)
- ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句
- ORACLE PL/SQL编程之三:PL/SQL流程控制语句
- ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句
- ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆)
- Oracle PL/SQL编程详解之三: PL/SQL流程控制语句
- PL/SQL-3 控制结构语句
- Oracle PL/SQL开发入门(第六弹:控制语句)
- [oracle]pl/sql --控制语句if..
- Oracle中PL/SQL控制语句
- Oracle PL/SQL 循环控制语句
- Oracle PL/SQL SQL语句编程
- PL/SQL编程整理3 -- 控制结构
- Oracle 学习:PL/SQL循序渐进全面学习教程--课程十二 编写控制结构语句
- Python中zip和map函数
- windows环境下Initialization Failure 0x0000000C
- leetcode解题之215. Kth Largest Element in an Array java 版(第k大的数字)
- 编程题(2):京东-笔试题-2018实习招聘
- 实现快速排序算法
- Oracle(22)pl/sql编程 控制结构语句
- hdu4372 Count the Buildings
- c/c++整理--引用和指针(5)
- Training a perceptron via scikit-learn
- C++之友元函数总结
- 2017第八届蓝桥杯总结
- leetcode题解-485. Max Consecutive Ones
- c++虚函数与虚表深度解析
- TableView去除sectionheader悬浮效果,设置Group去除顶部留白