0

次のエラーが表示されます。

次の理由により、パッケージの作成操作は成功しませんでした: 行 41 のエラー: PLS-00103: 次のいずれかを期待しているときに、シンボル「ファイルの終わり」が発生しました: end プラグマではなく、最終インスタンス化可能な順序が静的メンバー コンストラクター マップをオーバーライドしています

コードは次のとおりです。

CREATE OR REPLACE PACKAGE BODY update_quantity 
IS

PROCEDURE set_new_quantity(product_idProduct IN NUMBER, order_idOrder IN NUMBER, newquantity IN    NUMBER)
IS
BEGIN
 UPDATE Order_item o
 SET o.quantity = newquantity
 WHERE o.product_idProduct = product_idProduct     
        AND o.order_idOrder = order_idOrder; 

--EXCEPTION
      --WHEN NO_DATA_FOUND THEN
 --RAISE_APPLICATION_ERROR (-20100, 'No such quantity or order');

END set_new_quantity;

FUNCTION FUNCTION existing_quantity_f(product_idProduct IN NUMBER, order_idOrder IN NUMBER)  RETURN NUMBER

IS

existing_newquantity NUMBER(4);

BEGIN
SELECT o.quantity INTO existing_newquantity 
FROM ORDER_item o
WHERE
        o.product_idProduct = product_idProduct     
        AND o.order_idOrder = order_idOrder; 

RETURN (existing_newquantity);

--EXCEPTION
     -- WHEN NO_DATA_FOUND THEN
--RAISE_APPLICATION_ERROR (-20100, 'No such employee or project');

END existing_quantity_f;

最初はこれが問題かもしれないと思っていたので、例外をコメントアウトしましたが、エラーはまだ残っています。

誰か助けてくれませんか?

4

1 に答える 1

2

パッケージ本体の最後に次のステートメントが必要です

END update_quantity;
于 2012-05-03T17:12:44.377 に答える