A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 2048 中级黑马   /  2018-6-17 17:41  /  587 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

存储过程创建语法:
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+异常名

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马