存储过程总结
工作好难受啊!可能是自己太菜了吧,希望我明天能做的好一点。
存储过程是一个为完成某种功能的SQL语句集合。由于存储过程在创建时即在数据库服务器上进行了编译并存储在数据库中,所以存储过程运行要比单个的SQL语句块要快。同时由于在调用时只需用提供存储过程名和必要的参数信息,所以在一定程度上也可以减少网络流量、简单网络负担。
用户存储过程语法
1、创建存储过程
create or replace procedure pro_name
(
--定义参数
name in varchar2(20),
age out number --in表示传入,out表示输出
)
IS(AS) --is和as都可以使用没有本质区别
(
--定义变量,变量有范围末尾带分号
vs_msg VARCHAR2(4000); --错误信息变量
vs_ym_beg CHAR(6); --起始月份
vs_ym_end CHAR(6); --终止月份
vs_ym_sn_beg CHAR(6); --同期起始月份
vs_ym_sn_end CHAR(6); --同期终止月份
)
定义游标
cursor cursor_name; --类似指针一样的东西
begin
function_body; //主要SQL语句
exception
--其他语句
when others then
...
end
//or replace保证当改存储过程已经存在时,用新过程覆盖旧存储过程
//存储过程不带范围,in表示输入,out表示输出