ITPub博客

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

Script]Call Inventory Transaction Manager

Oracle 作者:贾三灌汤包 时间:2014-06-03 01:22:02 0 删除 编辑
  1. set serveroutput on;  
  2. declare  
  3. --retmsg varchar2(1000);   
  4. retmsg varchar2(240);  
  5. retval number;  
  6. trxhdrid number := '&1';  
  7. prnmsg varchar2(256);  
  8. x_msg_data varchar2(256);  
  9. x_msgcnt number;  
  10. begin  
  11.     retval := INV_LPN_TRX_PUB.PROCESS_LPN_TRX(  
  12.         p_trx_hdr_id => trxhdrid,  
  13.         p_commit => fnd_api.g_false,   
  14.         x_proc_msg => retmsg,  
  15.         p_proc_mode => 1,  
  16.         p_process_trx => fnd_api.g_true,  
  17.         p_atomic  => fnd_api.g_false);  
  18.   
  19.         if (length(retmsg) > 200) then  
  20.             prnmsg := substr(retmsg, 1, 200);     
  21.         else  
  22.             prnmsg := retmsg;  
  23.         end if;  
  24.     if (retval = 0) then  
  25.         dbms_output.put_line(' All OK . msg:'||prnmsg);  
  26.     else  
  27.         dbms_output.put_line(' Error  . msg:'||prnmsg);  
  28.         dbms_output.put_line(' Msg1 ='||fnd_msg_pub.get(1, 'F'));  
  29.         FND_MSG_PUB.Count_And_Get(p_count => x_msgcnt,  
  30.                               p_data  => x_msg_data);  
  31.         dbms_output.put_line('msgcnt='||x_msgcnt||',msgdt='||x_msg_data);  
  32.         for  x in 1..x_msgcnt loop  
  33.             dbms_output.put_line('Msg='||substr(fnd_msg_pub.get(x, 'F'), 0, 200));  
  34.         end loop;  
  35.     end if;  
  36. end;  
  37. / 

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

请登录后发表评论 登录
全部评论

注册时间:2009-11-03

  • 博文量
    128
  • 访问量
    294232