SQL> @toystore SQL> CREATE OR REPLACE PACKAGE toystore AS 2 -- INVALID_ITEM_ID EXCEPTION 3 -- INVALID_ORDER_ID EXCEPTION 4 -- NOT_ENOUGH_STOCK EXCEPTION 5 6 PROCEDURE addStock (item_Id IN ITEM.itemId%TYPE, addQty IN NUMBER); 7 -- PROCEDURE documentStock(item_Id IN ITEM.itemId%TYPE, subQty IN NUMB ER); 8 -- PROCEDURE displayItem(item_Id IN ITEM.itemID%TYPE; 9 -- PROCEDURE displayItemsCategory(item_Id IN catId VARCHAR); 10 -- PROCEDURE createOrderItem(orderId IN NUMBER, item_Id IN ITEM.itemId %TYPE, qty IN NUMBER); 11 -- PROCEDURE displayOrder(IN orderId NUMBER); 12 -- 13 -- FUNCTION getStockAmount(item_Id IN ITEM.itemId%TYPE) RETURN NUMBER; 14 -- FUNCTION getPrice(item_Id IN ITEM.itemId%TYPE) RETURN NUMBER; 15 -- FUNCTION createOrder(custId IN VARCHAR2) RETURN NUMBER; 16 17 END toystore; 18 / Package created. SQL> SQL> show errors No errors. SQL> SQL> CREATE OR REPLACE PACKAGE BODY toystore AS 2 3 PROCEDURE addStock (item_Id IN ITEM.itemId%TYPE, addQty IN NUMBER) IS 4 v_old_qty Inventory.Qty%TYPE; 5 v_new_qty Inventory.Qty%TYPE; 6 BEGIN 7 SELECT qty INTO v_old_qty 8 FROM inventory 9 WHERE inventory.itemId = item_Id; 10 11 v_new_qty := v_old_qty + addQty; 12 13 UPDATE Inventory SET qty = v_new_qty WHERE inventory.itemId = item_Id; 14 END addStock; 15 END toystore; 16 / Package body created. SQL> SQL> show errors No errors. SQL>