续上一篇,将提交请求集的方法也写出来。
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葵花宝典》中,读者将学习到如何定义和调用PL/SQL块,理解变量、常量、游标、异常处理等核心概念。书中还将深入探讨PL/SQL中的复合数据类型,如记录和表类型,以及如何在PL/SQL中进行错误处理和...
- 在Oracle Forms中,可以为特定的ITEM(字段)设置必填属性,确保用户在提交表单之前必须填写这些字段。这通常通过属性窗口中的“Required”选项来完成。 **2. 设置ITEM的初始值为当前日期** - 为了提高用户体验,...
- **调用Java类**:学习在PL/SQL中调用Java类,实现跨语言编程。 - **操作Excel**:通过PL/SQL进行Excel文件的读写操作,实现数据交换。 - **异常机制**:深入理解PL/SQL异常处理机制,提高代码健壮性。 - **面向...
在Oracle数据库中,一个PL/SQL程序单元执行时是以这个程序单元拥有者的特权来执行的。因此,任何具有这个PL/SQL程序单元执行权的用户都可以访问程序中的对象。 Oracle为数据库应用提供了两种权限模式:定义者权限...
- **PL/SQL 调用 Java 类**:如何在PL/SQL环境中调用Java代码。 - **PL/SQL 操作 Excel**:介绍了如何使用PL/SQL与Excel文件进行交互。 - **PL/SQL 异常机制**:用于处理运行时错误的机制。 - **PL/SQL 面向对象...
- **PL/SQL调用Java类**:在PL/SQL中集成Java代码。 - **PL/SQL操作EXCEL**:实现PL/SQL与Excel之间的数据交换。 - **PL/SQL异常机制**:处理程序运行时发生的错误。 - **PL/SQL面向对象编程**:使用面向对象的技术...
- **PL/SQL调用Java类**:结合Java代码增强PL/SQL的功能。 - **PL/SQL异常机制**:处理运行时错误。 - **PL/SQL面向对象编程**:使用面向对象的编程技术。 - **PL/SQL实现字符串转成数组**:将字符串分割为数组...
4. PL/SQL编辑器:用于编写和编辑与报表相关的函数,这些函数可以被模块中的对象或触发器调用。 在主菜单中,有多个选项用于管理报表: 1. 文件(File)菜单:包括新建、打开、保存、另存为、连接和断开数据库等...
Oracle EBS(Enterprise Business Suite)报表输出是Oracle企业级应用套件中的一个重要组成部分,它提供了丰富的功能,帮助企业用户生成、定制和分发各种业务报告。这个主题主要涉及到Oracle EBS系统中的报表开发、...
这些方法通常通过编程语言(如Java或PL/SQL)集成到应用程序中。 3. **安全和权限**:Oracle E-Records API支持细粒度的安全模型,允许控制用户对记录的访问权限。开发者需要了解如何在API中实现这些安全策略,以...
书中可能会讲解如何编写和优化PL/SQL代码,以及如何利用Oracle Forms和Reports进行前端交互。 3. **自定义开发**:阐述如何通过Personalization、Flexfields、Workflows和Packages等工具对EBS进行定制,以适应企业...
对于那些熟悉 Oracle 数据库 PL/SQL 的开发者来说,ODI 也提供了相应的 PL/SQL API。这使得开发者可以直接在数据库环境中调用 ODI 的功能,实现更加紧密的集成。 - **接口调用:**可以通过 PL/SQL 脚本直接调用 ODI...
- PL/SQL Procedure:说明了如何通过PL/SQL过程调用API。 - Parameter Descriptions:列出了所有必要的参数,例如银行代码、名称等。 - UIMappings:描述了这些参数是如何映射到用户界面的。 2. CE_BANK_PUB....
3. SqlJ:允许在Java程序中嵌入SQL语句,并通过SqlJ编译器生成可调用的Java类。 4. Forms和Reports:Oracle提供的专用应用程序开发工具,主要用于Oracle ERP软件的二次开发。 5. Jdeveloper:用于开发Java程序的工具...
- **其他Oracle相关扩展**:例如PL/SQL调用、事务管理等,这些扩展进一步增强了PHP与Oracle数据库的交互能力。 #### 六、案例分析 通过一个简单的PHP示例来展示如何与Oracle数据库进行交互: ```php // 连接Oracle...
Oracle EBS(E-Business Suite)是Oracle公司提供的一个全面的企业资源规划(ERP)解决方案,它包含了一系列模块,如财务、供应链、人力资源等。接口开发在Oracle EBS中扮演着关键角色,允许不同系统间的数据交换,...
3. **示例代码**:为了帮助开发者更好地理解如何实际应用API,文档通常会提供示例代码片段,展示如何在Java、PL/SQL或其他支持的语言中调用这些API。 4. **安全性和权限管理**:由于涉及敏感的商业交易,文档也会...
Oracle接口开发是企业级应用集成的关键部分,尤其是在Oracle E-Business Suite(EBS)系统中。Oracle EBS是一个全面的企业资源规划(ERP)解决方案,它包含多个模块,如采购(PO)、库存管理(INV)、应收账款(AR)...