`

在PL/SQL中调用Oracle ERP请求(一)-提交请求集

阅读更多

续上一篇,将提交请求集的方法也写出来。

PROCEDURE prc_do_import_set(prm_org     IN NUMBER,
                              prm_appcode OUT NUMBER,
                              prm_appmsg  OUT VARCHAR2) IS
    custom_exception EXCEPTION;
    success        BOOLEAN;
    v_request_id   NUMBER;
    v_phase        VARCHAR2(30);
    v_status       VARCHAR2(30);
    v_dev_phase    VARCHAR2(30);
    v_dev_status   VARCHAR2(30);
    v_message      VARCHAR2(1000);
    v_request_flag BOOLEAN;
    v_start_time   VARCHAR2(30);
  BEGIN
    prm_appcode := 0;
    --初始化设置
    fnd_global.apps_initialize(user_id      => global_user_id,
                               resp_id      => global_resp_id,
                               resp_appl_id => global_resp_appl_id);
    --设置请求集
    success := fnd_submit.set_request_set('INV', 'PLM_ERP_IMPORT');
    IF NOT success THEN
      RAISE custom_exception;
    END IF;
    --设置单请求参数
    success := fnd_submit.submit_program('INV',
                                         'INCOIN',
                                         'STAGE10',
                                         prm_org,
                                         '1',
                                         '1',
                                         '1',
                                         '1',
                                         '1',
                                         '1',
                                         chr(0));
    IF NOT success THEN
      RAISE custom_exception;
    END IF;
    v_start_time := to_char(SYSDATE, 'DD-MON-YYYY HH24:MI:SS');
    v_request_id := fnd_submit.submit_set(v_start_time, FALSE);
    IF v_request_id = 0 THEN
      RAISE custom_exception;
    ELSE
      COMMIT;
    END IF;
    --等待
    v_request_flag := fnd_concurrent.wait_for_request(request_id => v_request_id,
                                                      INTERVAL   => 5,
                                                      max_wait   => 0,
                                                      phase      => v_phase,
                                                      status     => v_status,
                                                      dev_phase  => v_dev_phase,
                                                      dev_status => v_dev_status,
                                                      message    => v_message);
    IF v_request_flag THEN
      IF v_dev_status = 'NORMAL' THEN
        NULL;
      ELSE
        RAISE custom_exception;
      END IF;
    ELSE
      RAISE custom_exception;
    END IF;
  EXCEPTION
    WHEN custom_exception THEN
      prm_appcode := -1;
      prm_appmsg  := '错误提示:导入ERP正式表出错!' || SQLERRM;
    WHEN OTHERS THEN
      prm_appcode := -1;
      prm_appmsg  := '错误提示:导入ERP正式表出错!' || SQLERRM;
  END prc_do_import_set;
分享到:
评论

相关推荐

    Oracle相关SQL葵花宝典

    在《Oracle相关SQL葵花宝典》中,读者将学习到如何定义和调用PL/SQL块,理解变量、常量、游标、异常处理等核心概念。书中还将深入探讨PL/SQL中的复合数据类型,如记录和表类型,以及如何在PL/SQL中进行错误处理和...

    Oracle-ERP开发笔记

    - 在Oracle Forms中,可以为特定的ITEM(字段)设置必填属性,确保用户在提交表单之前必须填写这些字段。这通常通过属性窗口中的“Required”选项来完成。 **2. 设置ITEM的初始值为当前日期** - 为了提高用户体验,...

    Oracle-ERP(NEW)笔记

    - **调用Java类**:学习在PL/SQL中调用Java类,实现跨语言编程。 - **操作Excel**:通过PL/SQL进行Excel文件的读写操作,实现数据交换。 - **异常机制**:深入理解PL/SQL异常处理机制,提高代码健壮性。 - **面向...

    orale定义者权限与调用者权限

    在Oracle数据库中,一个PL/SQL程序单元执行时是以这个程序单元拥有者的特权来执行的。因此,任何具有这个PL/SQL程序单元执行权的用户都可以访问程序中的对象。 Oracle为数据库应用提供了两种权限模式:定义者权限...

    ORACLEEBS_FORM

    - **PL/SQL 调用 Java 类**:如何在PL/SQL环境中调用Java代码。 - **PL/SQL 操作 Excel**:介绍了如何使用PL/SQL与Excel文件进行交互。 - **PL/SQL 异常机制**:用于处理运行时错误的机制。 - **PL/SQL 面向对象...

    OracleEBS_EBS开发

    - **PL/SQL调用Java类**:在PL/SQL中集成Java代码。 - **PL/SQL操作EXCEL**:实现PL/SQL与Excel之间的数据交换。 - **PL/SQL异常机制**:处理程序运行时发生的错误。 - **PL/SQL面向对象编程**:使用面向对象的技术...

    Oracle EBS 开发笔记

    - **PL/SQL调用Java类**:结合Java代码增强PL/SQL的功能。 - **PL/SQL异常机制**:处理运行时错误。 - **PL/SQL面向对象编程**:使用面向对象的编程技术。 - **PL/SQL实现字符串转成数组**:将字符串分割为数组...

    oracle ERP Report ERP開發報表詳細說明步驟

    4. PL/SQL编辑器:用于编写和编辑与报表相关的函数,这些函数可以被模块中的对象或触发器调用。 在主菜单中,有多个选项用于管理报表: 1. 文件(File)菜单:包括新建、打开、保存、另存为、连接和断开数据库等...

    oracle ebs 报表输出

    Oracle EBS(Enterprise Business Suite)报表输出是Oracle企业级应用套件中的一个重要组成部分,它提供了丰富的功能,帮助企业用户生成、定制和分发各种业务报告。这个主题主要涉及到Oracle EBS系统中的报表开发、...

    Oracle E-Records API User’s Guide Release 11i

    这些方法通常通过编程语言(如Java或PL/SQL)集成到应用程序中。 3. **安全和权限**:Oracle E-Records API支持细粒度的安全模型,允许控制用户对记录的访问权限。开发者需要了解如何在API中实现这些安全策略,以...

    E-Business.Suite.R12.Core.Development.and.Extension.Cookbook

    书中可能会讲解如何编写和优化PL/SQL代码,以及如何利用Oracle Forms和Reports进行前端交互。 3. **自定义开发**:阐述如何通过Personalization、Flexfields、Workflows和Packages等工具对EBS进行定制,以适应企业...

    Oracle Data Itegrator二次开发手册大全

    对于那些熟悉 Oracle 数据库 PL/SQL 的开发者来说,ODI 也提供了相应的 PL/SQL API。这使得开发者可以直接在数据库环境中调用 ODI 的功能,实现更加紧密的集成。 - **接口调用:**可以通过 PL/SQL 脚本直接调用 ODI...

    CE_R12_BANK_MODEL_PUBLIC_API's.pdf

    - PL/SQL Procedure:说明了如何通过PL/SQL过程调用API。 - Parameter Descriptions:列出了所有必要的参数,例如银行代码、名称等。 - UIMappings:描述了这些参数是如何映射到用户界面的。 2. CE_BANK_PUB....

    最新尚观Oracle10g培训教材电子档

    3. SqlJ:允许在Java程序中嵌入SQL语句,并通过SqlJ编译器生成可调用的Java类。 4. Forms和Reports:Oracle提供的专用应用程序开发工具,主要用于Oracle ERP软件的二次开发。 5. Jdeveloper:用于开发Java程序的工具...

    phpOracle开发使用PDF

    - **其他Oracle相关扩展**:例如PL/SQL调用、事务管理等,这些扩展进一步增强了PHP与Oracle数据库的交互能力。 #### 六、案例分析 通过一个简单的PHP示例来展示如何与Oracle数据库进行交互: ```php // 连接Oracle...

    Oracle EBS 常用接口开发参考

    Oracle EBS(E-Business Suite)是Oracle公司提供的一个全面的企业资源规划(ERP)解决方案,它包含了一系列模块,如财务、供应链、人力资源等。接口开发在Oracle EBS中扮演着关键角色,允许不同系统间的数据交换,...

    Oracle iStore API Reference Guide Release 11i

    3. **示例代码**:为了帮助开发者更好地理解如何实际应用API,文档通常会提供示例代码片段,展示如何在Java、PL/SQL或其他支持的语言中调用这些API。 4. **安全性和权限管理**:由于涉及敏感的商业交易,文档也会...

    oracle 接口开发资料

    Oracle接口开发是企业级应用集成的关键部分,尤其是在Oracle E-Business Suite(EBS)系统中。Oracle EBS是一个全面的企业资源规划(ERP)解决方案,它包含多个模块,如采购(PO)、库存管理(INV)、应收账款(AR)...

Global site tag (gtag.js) - Google Analytics