目录
1 存储过程
存储过程是编译好并存储在数据库的程序,有自己的名字、输入参数、输出参数。存储过程在创建的时候被编译,调用一次后相关信息保存到内存当中,下次调用时可以直接执行。
1.1 存储过程的创建
存储过程可以实现数据库的增删改查等操作,也可以实现复杂的业务逻辑。在创建存储过程时包括声明部分、执行部分、异常处理部分。
语法
CREATE [OR REPLACE] PROCEDURE procedure_name <param1 in type,param2 out type>
IS [AS]
BEGIN
<body>
EXCEPTION
异常处理部分
end;
create 创建一个存储过程
replace 如果存储过程已经存在,则替换为当前创建的存储过程
procedure_name 存储过程名称
parameter_name 参数名称 in 输入参数 out 输出参数
id/as 连接词
body 存储过程具体执行部分
create or replace procedure test (num in number,jobTmp out varchar2) -- 创建或者替换存储过程,带输入输出参数
as
begin
select job into jobTmp from emp wherer empno = num; --执行sql并未jobTmp 赋值
end;
1.2 存储过程的调用
创建完成存储过程以后,需要对其进行调用,可以使用工具进行调试,也可以使用语法excute命令调用。但是在调用时必须对该存储过程拥有权限。
语法:excute (param1,param2)
excute 执行命令
procedure_name 存储过程名称
param1,param2 参数列表
declare
job varchar2(10)
begin
excute test(10,job);
end;
1.3 删除存储过程
如果想要删除存储过程,可以使用drop procedure_name 命令,但是如果想删除其他用户创建的,必须具有删除权限。需要记住的一点是,当存储过程正在执行时,这时候如果进行删除,系统会报错
下一篇 oracle 触发器 https://blog.csdn.net/lilongwangyamin/article/details/104406316