如何执行存储过程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何执行存储过程相关的知识,希望对你有一定的参考价值。

存储过程(stored
procedure)是一组为了完成特定功能的sql语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
参考技术A 连接数据库后
打开一个命令窗口,
执行
exec FACT_XBBF_PRC(参数1...);
如果有out 参数

declare
变量 数据类型;
begin
FACT_XBBF_PRC(参数1...变量);

end;
/本回答被提问者采纳

PL_sql如何执行oracle存储过程

create or replace procedure area
begin
select * from ods_area;
end
execute area;--执行

参考技术A 要成功执行这个存储过程,你需要注意几点:
1.select * from ods_area; 不能直接在pl/sql 中作为语句执行。
应该用 select 字段 into plsql变量 from 表名;
的形式来获取表中的数据,保存到plsql变量中。

2. 存储过程的语法格式为:
create or replace procedure area
is
--变量声明;
begin
--过程主体;
end area;
3. 如果存储过程代码无误,可以通过 "/" 来执行代码,编译存储过程。
4.通过exec 或 execute 来调用编译后的存储过程。

例如:

-- 创建procedure:
create or replace procedure area
is
num number ;
v_areaRecord dual%ROWTYPE;
begin
--例子1
select * into v_areaRecord from dual;
--例子2
select 12345 into num from dual;
end area;
/
-- 通过 / 执行;

--调用
exec area;本回答被提问者和网友采纳
参考技术B PLSQL Developer里面直接就有撒,用法如下:
declare
-- Non-scalar parameters require additional processing
env sys.odcienv;
begin
-- Call the procedure
sys.odcienvdump(env => env);
end;
参考技术C 在sqlplus中执行方法如下
1.(重要)在sqlplus中执行如下命令(只有这样才可以看到输出结果):
set serverout on;
2.创建
3.执行(1,2顺序可以调换)

在plsql developer中就简单了,可以在左侧列表中找到procedure,找到相应存储过程,右键,。。。等等方法

以上是关于如何执行存储过程的主要内容,如果未能解决你的问题,请参考以下文章

如何在plsql中执行存储过程

sql如何批量进行执行存储过程并传参数?

SqlServer如何设置每秒执行存储过程

PL_sql如何执行oracle存储过程

SQL Server 如何执行 带参数的 存储过程

如何查询存储过程开始执行时间和结束时间