Oracle存储过程学习备忘
之前的项目使用存储过程很少,但在实际的项目中,存储过程的使用是必不可少的。
存储过程是一组为了完成特定功能的SQL 语句 集,经编译后存储在数据库中;存储过程创建后,一次编译在程序中可以多次调用,对安全性、速度都有一定的好处。现将Oracle存储过程中的笔记记录下来,加深印象。
创建存储过程的基本语法
Create or replace procedure 存储过程名 (参数名 in 参数类型(number、date等),参数名2 out 参数类型) as
cursor 游标名 is select 列名 from 表名;
变量1 类型(值范围);
变量2 类型(值范围);
begin
for cursoritem in 游标名 loop
if cursoritem.列名 = 参数 then
update 表名 set 列名=参数 where cursoritem.列名=cursoritem.列名
end if;
end loop;
end;
以上是一个使用游标的存储过程使用;
1:存储过程传递参数时 in 代表传入 out 代表传出;
2:if 语句不加括号,用"="来判断是否相等,后接then,结束后使用end if;
3:select 列表1,列名2 into 变量1,变量2 from 表名 where 。。。用来给变量1、变量2赋值;
4:在判断语句前最好先用count(*)函数判断是否存在该条操作记录;
5:在代码中抛异常用 raise+异常名;
6:赋值用 变量 := 值 来给变量赋值;
7:定义变量 declare 变量名 类型;
8:在pl/sql中使用
begin
存储过程名(参数);
end; 来调用
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。