黑马程序员技术交流社区

标题: Oracle 存储过程怎么创建? [打印本页]

作者: 2048    时间: 2018-6-17 17:41
标题: Oracle 存储过程怎么创建?
存储过程创建语法:
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(‘打印信息’);
Elsif (判断条件) 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 。。。into。。。给变量赋值
5. 在代码中抛异常用 raise+异常名




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2