Oracle数据库PL/SQL中执行存储过程

-

有时生产线上问题,或者调试需要手动在pl/sql中执行存储过程,但一般不建议这么做(影响线上交易)。

一、直接测试执行

在pl/sql中找到对应需要测试的存储过程,左边菜单栏:Procedures下。鼠标右击—>测试,输入对应参数(输出参数不需)点击“开始调试”。

![](https://i-blog.csdnimg.cn/blog_migrate/f15a38f635a4406d3e0d0286feb953cf.png)找到对应存储过程

![](https://i-blog.csdnimg.cn/blog_migrate/4b8e3aff9ac9fc170215a31aee3f4b75.png)输入好所有参数
 

二、pl/sql命令行执行

有返回参数的
命令行中输入如下:

SQL> var returnvalue  varchar2(256);

SQL> exec ECT_PAY_RESULT(7088387,'10.200.8.41',1,119,null,'',null,null,:returnvalue);

returnvalue  是字符串类型,如int型则为:var returnvalue  number;其他类似...

- 无返回参数
命令行中输入如下:

SQL> exec ECT_PAY_RESULT(7088387,'10.200.8.41',1,119,null,'',null,null);

直接调用即可。

注:exec 也可改为call

 

 

![](https://i-blog.csdnimg.cn/blog_migrate/c6588a897387ffefcdda1428dcd8e7dd.jpeg)同名原创公众号:程序大视界

posted @ 2026-06-27 08:45  AI视界尼奥  阅读(4)  评论(0)    收藏  举报