首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle并发编程执行方法

Oracle并发编程执行方法
EN

Stack Overflow用户
提问于 2012-03-20 07:51:59
回答 1查看 3K关注 0票数 0

我在它下面创建了一个包和存储过程来测试并发的program.when,我作为一个Oracle可执行方法运行它。效果很好。但是我将其更改为PL/SQL存储过程,然后就会出现错误。

原因: FDPSTP由于ORA-06550:第1行,第7列: PLS-00306:调用'pop_rpt_tbl‘ORA-06550:第1行,第7列: PL/SQL:忽略语句的错误数目或参数类型而失败

它在甲骨文报告方法中正常工作。

任何关于这个问题的想法。

代码语言:javascript
复制
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作为文件名,可执行文件作为包名。

EN

回答 1

Stack Overflow用户

发布于 2012-03-20 15:24:35

创建要作为并发请求运行的打包过程时,应该将Executable定义为PL/SQL,并将schema.package.procedure指定为可执行文件名。

接下来,打包过程的前两个参数必须是errbuf OUT VARCHAR2, retcode OUT NUMBER。并发过程期望这样做;您自己的论点应该在前两个之后。因此,原型打包过程规范将类似于:

代码语言:javascript
复制
  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');

您可以在代码中使用errbufrecode向应用程序发送有用的信息。您可以将一个错误消息字符串传递给errbuf,该字符串将写入日志文件,您还可以在程序中设置重新编码,以在EBS并发请求表单中显示成功或失败或错误:

  • 0 =普通
  • 1=警告
  • 2=错误
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9783095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档