[开发技能-数据库]Oracle存储过程
Oracle存储过程笔记
1.语法
CREATE OR REPLACE PROCEDURE 存储过程名字
(
参数1 IN NUMBER, --IN代表不能改变
返回值1 OUT NUMBER,--OUT代表只能在内部改变
返回值2 IN OUT BUMBER -- 代表可任意改变
) IS|AS
变量1 INTEGER :=0;
变量2 DATE;
BEGIN
EXCEPTION;
END 存储过程名字
2.赋值
变量名 := 值
3.select 列1,列2 into 变量1,变量2
4.游标
A.定义方式:
a.Cursor testCursor IS sql语句
b.Cursor testCursor;
open testCursor for sql语句
B.打开:open testCursor
C.关闭:close testCursor
D.遍历:
...
IS
CURSOR cur IS SQL语句
BEGIN
FOR cur_result in cur LOOP
BEGIN
V_SUM :=cur_result.列名1+cur_result.列名2
END;
END LOOP;
END;
5.变量定义
A.变量名 类型
B.变量名 表名.列名%type
6.异常:
begin
EXCEPTION
WHEN NO_DATA_FOUND THEN
xxxx;
end
7.流程控制
A.if
if 条件 then
语句
elsif 条件2 then
语句
end if;
B.
WHILE 终止条件 LOOP
语句
END LOOP;
8. call 存储过程(参数1,参数2)
总结:
今天还没发现存储过程有switch语句
语句后要加分号;
过程与函数不同之处,函数有返回值,过程只有返回参数
查找要确保有异常控制
生命有限 精神无限
推荐到鲜果:


评论