oracle存储过程

目录

 

1 存储过程

1.1 存储过程的创建

1.2 存储过程的调用

1.3 删除存储过程


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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章