PL/SQL控制循环结构
来源:互联网 发布:软件版本说明模板 编辑:程序博客网 时间:2024/05/22 08:20
常用的函数:
nvl (变量,0) ---如果变量值为null则取0,反之取变量本身的值
lower()---将字母转为大写
1 条件控制
①IF语句
语法形式如下:
if 条件1 then
...执行语句
elsif 条件2 then
...执行语句
Else
如果条件1,2 都不成立就执行这里的语句..
end if;
②case语句和case表达式
1)单一选择符等值比较
语法如下:
case selector(选择项)
whenexpression1 then sequence_of_statement1; --epression 表示指定条件值的表达式,sequence-of_statement 用于指定要执行的条件操作.
whenexpression2 then sequence_of_statement3;
…
whenexpression then sequence_of_statementN;
end case;
2)多种条件进行非等值比较
语法如下:
Case
when指定的条件1 then 用于指定满足当前特定条件要执行的操作;
…
when 指定的条件n then 用于指定满足当前特定条件要执行的操作;
end case;
3)case表达式
形式1:
declare v_numnumber : = 2; v_charvarchar2(50); begin v_char:= case v_num when1 then ‘one’; when2 then ‘two’; else‘other’; end; dbms_output_put_line(v_char);end;
形式 2:
declare salaryNUMBER := 2000; bonus_amoutNUMBER; begin bonus_amount:= case whensalary >=10000 and salary <=20000 then 1500 whensalary >20000 and salary <= 40000 then 1000 whensalary > 40000 then 500 else0 end* 10; dbms_output.put_line(bonus_amout); end;
2循环控制
①基本的循环
语法如下:
Loop
Statement1;
…
Exit [when condition];
End loop;
②while循环
语法如下:
While condition Loop
Statement1;
Statement2;
End loop;
③For循环
For couter in[reverse]lower_bound ..upper_bound loop
Statement1;
…
End loop;
3顺序控制
① goto语句;
② null语句: null语句不会执行任何操作,并且会直接将控制传递到下一条语句.使用null语句的主要好处是可以提高PL/SQL程序的可读性;
goto例:
Declare i int :=1;beginloopinsert into tempvalues(i);if i=10 thengoto end_loop;end if;i:=i+1;end loop;<<end_loop>>Dams_output.put_line(‘循环结束’);End;
- PL/SQL控制循环结构
- pl/sql之控制结构(分支,循环,控制)
- pl/sql之控制结构(分支,循环,控制)
- Oracle pl/sql的进阶--控制结构(分支,循环,控制)
- PL/SQL 控制结构
- PL/SQL控制结构
- PL/SQL控制结构
- pl/sql中的几种循环控制结构
- oracle PL/SQL的基本构成,结构控制语句,分支结构,选择结构,loop循环结构,
- pl/sql中的循环控制
- PL/SQL--循环控制语句
- pl/sql控制结构(一)
- pl/sql控制结构(二)
- pl/sql进阶---控制结构
- PL/SQL(二):控制结构
- pl/sql 控制结构笔记
- PL/SQL(二):控制结构
- 二十五、oracle pl/sql进阶--控制结构(分支,循环,控制)
- Joseph - POJ 1012 打表
- 黑马程序员 Java基础_4 面向对象-抽象与封装
- 如何判断链表中是否有环
- Android命令行/c语言/java设置获取系统属性的方法
- error:MultiByteToWideChar cannot convert parameter 2 from 'char [10]' to 'unsigned short *'
- PL/SQL控制循环结构
- PLSQL程序控制结构
- 【Mac OS X开发】在NSAlert中添加NSTableView,双击NSTableView单元格用于确定选择的效果
- Maya Calendar - POJ 1008 时间转换
- 类簇的概念
- 《HTML 5网页开发实例详解》样章、内容简介、前言
- VxWorks Shell
- 中缀表达式转换成后缀表达式
- PLSQL更改数据及管理事务