0

APPS で同時リクエストを実行しようとしていますが、このエラーが発生し続けます

(Cause: FDPSTP failed due to ORA-06550: line 1, column 7:
PLS-00221: 'XXINV_ITEM_ORACLE_E5B0' is not a procedure or is undefined
ORA-06550: line 1, column 7:  
PL/SQL: Statement ignored)

そして、私のパッケージ本体は単純な挿入です。

CREATE OR REPLACE PACKAGE BODY  APPS.XXINV_ITEM_ORACLE_E5B0 IS
PROCEDURE  inv_com_proc (
      o_chr_errbuf     OUT      VARCHAR2,
      o_num_retcode    OUT      NUMBER
  )
AS
  begin
  EXECUTE IMMEDIATE 'TRUNCATE TABLE  XXINV.XXINV_ITEM_ORACLE_E5B0';
  Insert into XXINV.XXINV_ITEM_ORACLE_E5B0(ORGANIZATION_CODE ,
  ITEM_NUM, 
  ON_HAND_QUANTITY ,
  ITEM_TYPE ,
  STATUS ,
  MATERIAL_COST ,
  MATERIAL_OVERHEAD_COST,
  RESOURCE_COST,
  OVERHEAD_COST,
  OUTSIDE_PROCESSING_COST,
  SUBINVENTORY_CODE ,
  LOCATORS )
  select OWNING_ORG_CODE, ITEM_NUMBER, ON_HAND_QUANTITY, ITEM_TYPE, STATUS, MATERIAL_COST ,
  MATERIAL_OVERHEAD_COST,
  RESOURCE_COST,
  OVERHEAD_COST,
  OUTSIDE_PROCESSING_COST,
  SUBINVENTORY_CODE ,
  LOCATOR
  from apps.XXRPT_INV_VALUATION_D535_V
  where apps.XXRPT_INV_VALUATION_D535_V.SUBINVENTORY_CODE = 'FG' AND apps.XXRPT_INV_VALUATION_D535_V.STATUS = 'ONHAND';
  COMMIT;
  END;

end XXINV_ITEM_ORACLE_E5B0;
4

2 に答える 2

2

システム管理でコンカレント プログラム実行可能ファイルを定義する場合は、実行ファイル名に(括弧なし) のschema.package.procedureように , が含まれていることを確認してください。APPS.XXINV_ITEM_ORACLE_E5B0.inv_com_proc

于 2012-08-03T22:49:33.320 に答える
1

パッケージ自体を実行しようとしているようです - それはうまくいきません。パッケージ内でプロシージャ/関数を実行する必要があります。

DECLARE
  o_chr_errbuf  VARCHAR2(256);
  o_num_retcode NUMBER;
BEGIN 
  APPS.XXINV_ITEM_ORACLE_E5B0.inv_com_proc ( o_chr_errbuf, o_num_retcode);
END;
/

簡単なテスト:

DECLARE
  err VARCHAR2(256);
  CODE NUMBER;
BEGIN xx(err, CODE); END;

ORA-06550: line 5, column 7:
PLS-00221: 'XX' is not a procedure or is undefined
ORA-06550: line 5, column 7:
PL/SQL: Statement ignored
SQL> SELECT * FROM a;

                                     ID
---------------------------------------
SQL> DECLARE
  2    err VARCHAR2(256);
  3    CODE NUMBER;
  4  BEGIN
  5    xx.tst(err, CODE);
  6  END;
  7  /

PL/SQL procedure successfully completed
SQL> SELECT * FROM a;

                                     ID
---------------------------------------
                                      1
于 2012-08-03T20:22:26.973 に答える