有时生产线上问题,或者调试需要手动在pl/sql中执行存储过程,但一般不建议这么做(影响线上交易)。
一、直接测试执行
在pl/sql中找到对应需要测试的存储过程,左边菜单栏:Procedures下。鼠标右击—>测试,输入对应参数(输出参数不需)点击“开始调试”。
![](https://img-blog.csdnimg.cn/20190402085920621.png)
![](https://img-blog.csdnimg.cn/20190402085947918.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0ZvbGxvd18yNA==,size_16,color_FFFFFF,t_70)
二、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://img-blog.csdnimg.cn/20190115161409351.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0ZvbGxvd18yNA==,size_16,color_FFFFFF,t_70)