存储过程创建语法: (1)无参 create or replace procedure 存储过程名 as 变量1 类型(值范围); 变量2 类型(值范围); Begin
Exception
End; (2)带参 create or replace procedure 存储过程名(param1 in type,param2 out type) as 变量1 类型(值范围); 变量2 类型(值范围); Begin Select count(*) into 变量1 from 表A where 列名=param1; If (判断条件) then Select 列名 into 变量2 from 表A where 列名=param1; Dbms_output
Put_line(‘打印信息’); Elseif (判断条件) then Dbms_output
Put_line(‘打印信息’); Else Raise 异常名(NO_DATA_FOUND); End if; Exception When others then Rollback; End; 注意事项: 1, 存储过程参数不带取值范围,in 表示传入,out 表示输出 2, 变量带取值范围,后面接分号 3, 在判断语句前最好先用 count(*)函数判断是否存在该条操作记录 4, 用select
给变量赋值 5, 在代码中抛异常用 raise+异常名 以命名的异常 命名的系统异常 产生原因 ACCESS_INTO_NULL 未定义对象 CASE_NOT_FOUND CASE 中若未包含相应的 WHEN ,并且没有设置 ELSE 时 COLLECTION_IS_NULL 集合元素未初始化 CURSER_ALREA