我收到以下错误:
以下创建包操作未成功 原因:第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;
我已经注释掉了异常,因为最初认为这可能是一个问题,但错误仍然存在。
有人请帮忙吗?
答案 0 :(得分:2)
您需要在程序包正文的末尾添加以下语句
END update_quantity;