plsql上动态调用存储过程

来源:互联网 发布:联通java应用服务器 编辑:程序博客网 时间:2024/06/04 22:47
create or replace procedure testPro(i in number,j in number) isvar_sum number;begin    var_sum:=i+j;    dbms_output.put_line(var_sum);end testPro;       
一个简单的存储过程, 开始我是直接exec testPro(1,2) 但是这样会报错,
然后根据书上的写法用
set serveroutput onexec testPro(1,2) 
这种写法依旧会报错
然后没办法了 百度了下找到一个写法
declarev_sql varchar(100);beginv_sql:='begin testPro(:i,:j);end;';execute immediate v_sql using in '1',in '2';end;
这样写就对了,至于为什么?之前会各种报错,我也还在找答案,问题的帖子就在这里http://bbs.csdn.net/topics/390997813

0 0
原创粉丝点击