oracle 中用什么命令执行一个带参数的存储过程

如题所述

具体如下:

1、第一步,创建一个新的存储过程,见下图,转到下面的步骤。

2、第二步,完成上述步骤后,修改存储过程。
 此存储过程具有一个输入参数(pid)和一个输出参数,即通过用户id查询用户名并返回名称,见下图,转到下面的步骤。

3、第三步,完成上述步骤后,调试存储过程,找到新创建的存储过程,右键单击[test]按钮,见下图,转到下面的步骤。

4、第四步,完成上述步骤后,修改id值,然后单击左上角的“倒三角”按钮以开始调试,见下图,转到下面的步骤。

5、第五步,完成上述步骤后,按[CTRL +
 N]进行单步调试,按[CTRL + O]单步调试,按[CTRL + T]退出调试,或者单击调试工具进行调试,见下图,转到下面的步骤。

6、第六步,完成上述步骤后,可以在窗口底部输入变量名称,以观察变量的变化,见下图,转到下面的步骤。

7、第七步,完成上述步骤后,可以查看调试结果,见下图。这样,就解决了这个问题了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-12

    如果是命令行,比如SQLplus,可以使用exec procedure_name(参数列表); 就可以执行这个存储过程

    如果是SQL 窗口环境,可以直接使用一个匿名块执行

    declare

    变量声名.....

    begin

    procedure_name(参数列表);

    .........................

    end;

第2个回答  推荐于2018-03-08
exec procedure_name(params);行吗? 写在plsql块中,如果有返回值可以自己定义变量接收。本回答被网友采纳
第3个回答  2017-07-30

在命令窗口下执行

execute proc_name('参数1','参数2')

第4个回答  2012-03-26
declare
vout varchar2(200);
begin
user.procedure('v1','v2'.....'vn','vout');-- 用户名.过程名 v1..vn 为传入参数vout 为输出参数(如果有多个输出,则声明多个并)v1..vout的位子和过程中的参数一一对应)
commit;
end;
相似回答