ORACLE下的PL/SQL编程基础
PL/SQL语言是程序化程序设计语言,块是PL/SQL编程中的基本结构,其优点在于支持SQL、支持面向对象编程、性能好、可移植性、与sql集成、安全性高等。
1.基本语法
1.1 基本语法结构
[set severoutput on] declare |
1.2常量声明
-- := 是赋值的意思 <常量名> constant <数据类型> :=<值>; |
1.3 变量声明
-- 语法结构 DECLARE -- 基本变量类型 Char、boolean、number my_name的类型与emp表中的ename字段的类型一样 |
1.4打印语句
dbms_output.put_line(打印内容); |
1.5连接符号
|| |
2.执行块部分
2.1赋值
-- 提示输入语句,用户输入一个值,将输入的值赋给age,MESSAGE是提示内容,age可以不用声明 accept age prompt ‘MESSAGE’ -- 将查询结果赋给变量,使用into关键字 |
2.2流程控制
2.2.1 if语句
if ... then |
2.2.2 case语句
有逻辑的在数值中做出选择
case var when ... then |
case when else end语句
declare |
在查询中使用case
select (case when id=2 then ‘2222’ else ‘333’ end) from t6; |
2.2.3 loop语句
差不多相当于大括号,循环控制,用判断语句执行
Loop |
loop...exit when...end
loop |
2.2.4 while语句
while ... loop ... end loop declare Varnum INTEGER:=1; Varnum INTEGER:=0; Begin While varNum<=4 Loop varSum:=varNum+varSum; varNUm:=varNum+1; End loop End; |
2.2.5 for语句
for <循环变量> in <初始值> ..<终止值> loop |
3.异常处理
3.1 语法结构
exception set serveroutput on; -- 打开打印 |
3.2自定义异常
declare |
4.自定义数据类型
4.1 自定义记录数据类型
type 类型名称 is record |
4.2自定义枚举类型
type charset is table of char; |
4.3 利用表或者列来便捷的定义数据类型
变量名 表名%rowtype |