在PL/SQL中调用Oracle ERP请求(一)-提交单个请求
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,转自:http://zhaisx.iteye.com/blog/803274PROCEDURE prc_do_import_request(prm_org IN NUMBER,prm_appcode
千家信息网最后更新 2025年02月04日在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安全错误
数据库的锁怎样保障安全
网络安全漏洞检测主要包括
铁路信号网络安全
长沙裕邦软件开发有限公司龚宇
广东省公安厅网络安全局
微创(上海)网络技术
网络安全法宣传册样本
剑三服务器排行
域服务器管理与应用
夜沫网络技术网盘
数据库对于电子商务的重要性
客户端和服务器数据怎么传输
免费服务器节点2022
数据源数据库用户名和密码
备忘录数据库字段
网络安全5个等级分别是
pubg服务器欧服显示
ktv歌曲服务器什么价格
威杰网络技术有限公司
数位转型与网络安全
自动监控系统软件开发的流程
微创(上海)网络技术
如何最大化软件开发团队力量
名词解释软件开发方法
学校网络安全法学习总结
九游手机软件开发
二手机房下架服务器
内网网络安全
残联学习网络安全知识简报
系统更新未能连接到服务器
数据库的产生结果集