Oracle SQL PLS-00103 Ошибка при создании тела пакета
Я получаю следующую ошибку:
Операция создания пакета не была успешной по следующей причине: ОШИБКА в строке 41: PLS-00103: Обнаружен символ "конец файла" при ожидании одного из следующих действий: конец не прагма окончательный экземплярный порядок, переопределяющий статическую карту конструктора элемента
Код выглядит следующим образом:
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;
Я закомментировал исключение, так как изначально думал, что это может быть проблемой, но ошибка все еще существует.
Кто-нибудь, пожалуйста, помогите?
1 ответ
Решение
Вам нужно следующее утверждение в конце тела пакета
END update_quantity;