ITPub博客

首页 > 数据库 > Oracle > [Script]Call Inventory Transaction Manager

[Script]Call Inventory Transaction Manager

原创 Oracle 作者:pan_tian 时间:2014-07-02 12:31:52 0 删除 编辑

Call Inventory Transaction Manager

set serveroutput on;
declare
--retmsg varchar2(1000);
retmsg varchar2(240);
retval number;
trxhdrid number := \'&1\';
prnmsg varchar2(256);
x_msg_data varchar2(256);
x_msgcnt number;
begin
	retval := INV_LPN_TRX_PUB.PROCESS_LPN_TRX(
		p_trx_hdr_id => trxhdrid,
		p_commit => fnd_api.g_false, 
		x_proc_msg => retmsg,
		p_proc_mode => 1,
		p_process_trx => fnd_api.g_true,
		p_atomic  => fnd_api.g_false);

		if (length(retmsg) > 200) then
			prnmsg := substr(retmsg, 1, 200);	
		else
			prnmsg := retmsg;
		end if;
	if (retval = 0) then
		dbms_output.put_line(\' All OK . msg:\'||prnmsg);
	else
		dbms_output.put_line(\' Error  . msg:\'||prnmsg);
		dbms_output.put_line(\' Msg1 =\'||fnd_msg_pub.get(1, \'F\'));
		FND_MSG_PUB.Count_And_Get(p_count => x_msgcnt,
                              p_data  => x_msg_data);
		dbms_output.put_line(\'msgcnt=\'||x_msgcnt||\',msgdt=\'||x_msg_data);
		for  x in 1..x_msgcnt loop
			dbms_output.put_line(\'Msg=\'||substr(fnd_msg_pub.get(x, \'F\'), 0, 200));
		end loop;
	end if;
end;
/



<!-- Baidu Button BEGIN -->

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26687597/viewspace-1203853/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: V$PROCESS和V$SESSION,以及使用这两个视图能做什么
下一篇: Linux/Unix下的任务管理器-top命令
请登录后发表评论 登录
全部评论
暂无介绍

注册时间:2012-02-18

最新文章