CREATE OR REPLACE PACKAGE toystore AS -- INVALID_ITEM_ID EXCEPTION -- INVALID_ORDER_ID EXCEPTION -- NOT_ENOUGH_STOCK EXCEPTION PROCEDURE addStock (item_Id IN ITEM.itemId%TYPE, addQty IN NUMBER); -- PROCEDURE documentStock(item_Id IN ITEM.itemId%TYPE, subQty IN NUMBER); -- PROCEDURE displayItem(item_Id IN ITEM.itemID%TYPE; -- PROCEDURE displayItemsCategory(item_Id IN catId VARCHAR); -- PROCEDURE createOrderItem(orderId IN NUMBER, item_Id IN ITEM.itemId%TYPE, qty IN NUMBER); -- PROCEDURE displayOrder(IN orderId NUMBER); -- -- FUNCTION getStockAmount(item_Id IN ITEM.itemId%TYPE) RETURN NUMBER; -- FUNCTION getPrice(item_Id IN ITEM.itemId%TYPE) RETURN NUMBER; -- FUNCTION createOrder(custId IN VARCHAR2) RETURN NUMBER; END toystore; CREATE PACKAGE BODY toystore AS PROCEDURE addStock (item_Id IN ITEM.itemId%TYPE, addQty IN NUMBER) IS v_old_qty Inventory.Qty%TYPE; v_new_qty Inventory.Qty%TYPE; BEGIN SELECT qty INTO v_old_qty FROM inventory WHERE inventory.itemId = item_Id; v_new_qty := v_old_qty + addQty; UPDATE Inventory SET qty = v_new_qty WHERE inventory.itemId = item_Id; END addStock; END toystore; /