You are on page 1of 3

Student Name:

Student ID:

QUESTION # 2 – SQL CODE


SET SERVEROUTPUT ON
DECLARE
CURSOR C_ORDER IS
SELECT ORDER_ID,ORDER_DATE,ORDER_MODE,ORDER_STATUS,ORDER_TOTAL
FROM ORDERS
WHERE ORDER_ID =2444;

BEGIN
FOR R_ORDER IN C_ORDER
LOOP
DBMS_OUTPUT.PUT_LINE('order_id :'||R_ORDER.ORDER_ID);
DBMS_OUTPUT.PUT_LINE('order_date :'||R_ORDER.ORDER_DATE);
DBMS_OUTPUT.PUT_LINE('order_mode :'||R_ORDER.ORDER_MODE);
DBMS_OUTPUT.PUT_LINE('order_status :'||R_ORDER.ORDER_STATUS);
DBMS_OUTPUT.PUT_LINE('order_total :'||R_ORDER.ORDER_TOTAL);
END LOOP;
END;

QUESTION # 2 – SCREEN CAPTURE OUTPUT

QUESTION # 2 – COMMENTS

QUESTION # 3 – SQL CODE


SET SERVEROUTPUT ON
DECLARE
V_ORDER_ID NUMBER:=2410;
V_QUANTITY ORDER_ITEMS.QUANTITY%TYPE:=300;
e_invalid_quantity EXCEPTION;
PRAGMA EXCEPTION_INIT (e_invalid_quantity, -02290);
BEGIN

UPDATE ORDER_ITEMS
SET QUANTITY = V_QUANTITY
WHERE ORDER_ID = V_ORDER_ID
AND PRODUCT_ID=2976;

EXCEPTION
WHEN e_invalid_quantity THEN
DBMS_OUTPUT.PUT_LINE('CHECK QUANTITY,IT SHOULD BE LESS THAN 250');
END;

QUESTION # 3 – SCREEN CAPTURE OUTPUT

QUESTION # 3 – COMMENTS

QUESTION # 4 – SQL CODE


SET SERVEROUTPUT ON
DECLARE
V_NLS_TERRITORY CUSTOMERS.NLS_TERRITORY%TYPE;
V_ORDER_ID ORDER_ITEMS.ORDER_ID%TYPE:=2458;
V_ORDER_QUANTITY ORDER_ITEMS.QUANTITY%TYPE;
V_PRICE ORDER_ITEMS.UNIT_PRICE%TYPE;
BEGIN
SELECT V_ORDER_QUANTITY INTO QUANTITY from ORDER_ITEMS
where ORDER_ID = v_ORDER_ID;
if V_ORDER_QUANTITY > 200 then
V_PRICE := 1000;
else if V_ORDER_QUANTITY > 100 then
V_PRICE := 750;
else
V_PRICE :=500;
END IF;
END IF;
END IF;

DBMS_OUTPUT.PUT_LINE('NLS_TERRITORY IS :'|| V_NLS_TERRITORY);


DBMS_OUTPUT.PUT_LINE('NLS_TERRITORY IS :'|| QUANTITY);

END;

QUESTION # 4 – SCREEN CAPTURE OUTPUT

QUESTION # 4– COMMENTS

You might also like