我在它下面创建了一个包和存储过程来测试并发的program.when,我作为一个Oracle可执行方法运行它。效果很好。但是我将其更改为PL/SQL存储过程,然后就会出现错误。
原因: FDPSTP由于ORA-06550:第1行,第7列: PLS-00306:调用'pop_rpt_tbl‘ORA-06550:第1行,第7列: PL/SQL:忽略语句的错误数目或参数类型而失败
它在甲骨文报告方法中正常工作。
任何关于这个问题的想法。
This is my sp
PROCEDURE pop_rpt_tbl (
p_pro_id IN NUMBER,
p_agr IN NUMBER,
p_prd IN NUMBER,
p_group_id IN NUMBER,
x_api_status OUT VARCHAR2,
x_api_msg OUT VARCHAR2
); 当我以PL/SQL的形式执行时,我将包name.pop_rpt_tbl作为文件名,可执行文件作为包名。
发布于 2012-03-20 15:24:35
创建要作为并发请求运行的打包过程时,应该将Executable定义为PL/SQL,并将schema.package.procedure指定为可执行文件名。
接下来,打包过程的前两个参数必须是errbuf OUT VARCHAR2, retcode OUT NUMBER。并发过程期望这样做;您自己的论点应该在前两个之后。因此,原型打包过程规范将类似于:
PROCEDURE create_manual_batch (
errbuf OUT VARCHAR2,
retcode OUT NUMBER,
p_part_id IN VARCHAR2,
p_quote_line_id IN VARCHAR2,
p_parent_id IN VARCHAR2 DEFAULT '0');您可以在代码中使用errbuf和recode向应用程序发送有用的信息。您可以将一个错误消息字符串传递给errbuf,该字符串将写入日志文件,您还可以在程序中设置重新编码,以在EBS并发请求表单中显示成功或失败或错误:
https://stackoverflow.com/questions/9783095
复制相似问题