在PL/SQL中调用Oracle ERP请求(一)-提交单个请求
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,转自:http://zhaisx.iteye.com/blog/803274PROCEDURE prc_do_import_request(prm_org IN NUMBER,prm_appcode
千家信息网最后更新 2025年12月02日在PL/SQL中调用Oracle ERP请求(一)-提交单个请求转自:
http://zhaisx.iteye.com/blog/803274
PROCEDURE prc_do_import_request(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,--用户ID
resp_id => global_resp_id, --责任ID
resp_appl_id => global_resp_appl_id); --应用ID
--设置打印参数
success := fnd_request.set_print_options(printer => global_printer,
style => global_style,
copies => global_copies);
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_request.submit_request('INV', --应用
'INCOIN', --程序
'', --程序说明
v_start_time, --开始时间
FALSE, --是否作为子请求提交,该请求如果是被其它请求调用设为TRUE,否则为FALSE
prm_org, --自定义参数1:组织机构
'1', --自定义参数2 :
'1', --自定义参数3:
'1', --自定义参数4:
'1', --自定义参数5:
'1', --自定义参数6:
'1', --自定义参数7:
chr(0)); --结束标识
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,--返回的请求ID
INTERVAL => 5, --重复检测时间差
max_wait => 0, --最长等待时间,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_request;
http://zhaisx.iteye.com/blog/803274
PROCEDURE prc_do_import_request(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,--用户ID
resp_id => global_resp_id, --责任ID
resp_appl_id => global_resp_appl_id); --应用ID
--设置打印参数
success := fnd_request.set_print_options(printer => global_printer,
style => global_style,
copies => global_copies);
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_request.submit_request('INV', --应用
'INCOIN', --程序
'', --程序说明
v_start_time, --开始时间
FALSE, --是否作为子请求提交,该请求如果是被其它请求调用设为TRUE,否则为FALSE
prm_org, --自定义参数1:组织机构
'1', --自定义参数2 :
'1', --自定义参数3:
'1', --自定义参数4:
'1', --自定义参数5:
'1', --自定义参数6:
'1', --自定义参数7:
chr(0)); --结束标识
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,--返回的请求ID
INTERVAL => 5, --重复检测时间差
max_wait => 0, --最长等待时间,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_request;
参数
时间
程序
错误
应用
提示
最长
时间差
机构
标识
用户
组织机构
责任
转自
检测
单个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
怎么备份2000数据库
软件开发企业构成
海洋药物小分子数据库
网站服务器在外地归哪里管理
网络安全学习几个小时
数据库 农村金融
年前网络安全会会议纪要
sql数据库个人版
当前网络安全防范的措施
哪个服务器电脑版和手机版一样
公安网络安全学习体会
做网络安全开发号码
可以创建一个数据库
网络安全法 活动
工业互联网绿盟科技
西宁软件开发
c 中间件软件开发技术
vr游戏服务器多少钱
深圳聊天软件开发市场价
set协议是网络安全吗
无加盟费的云服务器加盟
商店管理系统数据库怎么建表
戴尔服务器在线管理
零基础到软件开发
web服务器的脚本语言
网信杯网络安全技能竞赛题目
软件开发还是电子信息工程好
网络安全靠人民网络安全口号
手机版管理服务器软件
怎么看linux数据库的日志