The project sponsors of the U.S. Student Aid Data project want you to participate in the project debrief meeting. You are to provide information around the methodology and practices you used to develo
Eric Case
DAT 390
May 19, 2019
U.S. Student Aid Data Warehouse Development
SQL> CREATE OR REPLACE PROCEDURE TOP_Store IS
2 Ord_Amt Orders.Ord_Amt%TYPE;
3 Store_NM Store.Store_NM%TYPE;
CURSOR TOPStore is
4 5 SELECT Store_NM, Sum(Ord_Amt) as Ord_Amt
6 FROM Orders ORD,Store ST
7 WHERE ORD.Store_ID=ST.Store_ID
8 GROUP BY Store_NM
9 ORDER BY 2 DESC;
10 BEGIN
11 DBMS_OUTPUT.PUT_LINE('------------------------');
12 DBMS_OUTPUT.PUT_LINE('STORE_NM Tot_Ord_Amt ');
13 DBMS_OUTPUT.PUT_LINE('------------------------');,
OPEN TOPStore;
LOOP
FETCH TOPStore INTO Store_NM,Ord_Amt;
EXIT WHEN TOPStore%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(Store_NM||' '||Ord_Amt);
END LOOP;
DBMS_OUTPUT.PUT_LINE('------------------------');
14 15 16 17 18 19 20 21 CLOSE TOPStore;
22 END;
23 /
Procedure created.
SQL> exec TOP_Store;
PL/SQL procedure successfully completed.
SQL> set serveroutput on
SQL> exec TOP_Store;
------------------------
STORE_NM Tot_Ord_Amt
------------------------
Store1 145
------------------------
PL/SQL procedure successfully completed.
SQL>
SQL> CREATE OR REPLACE PROCEDURE TOP_Products IS
2 Prod_ID Product.Prod_ID%TYPE;
Prod_NM Product.Prod_NM%TYPE;
3 4 Prod_Cnt int;
5 CURSOR TOPProduct is
6 SELECT Prod_NM,count(ORD.Prod_ID) as Prod_Cnt
7 FROM Product PROD,Orders ORD
8 WHERE PROD.Prod_ID = ORD.Prod_ID
9 GROUP BY Prod_NM
ORDER BY 2 desc;
10 11 BEGIN
12 DBMS_OUTPUT.PUT_LINE('--------------------');
13 DBMS_OUTPUT.PUT_LINE('PROD_NM Prod_Cnt ');
DBMS_OUTPUT.PUT_LINE('--------------------');
14 15 OPEN TOPProduct;
16 LOOP
17 FETCH TOPProduct INTO Prod_NM,Prod_Cnt;
18 EXIT WHEN TOPProduct%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(Prod_NM||' '||Prod_Cnt);
19 20 END LOOP;
DBMS_OUTPUT.PUT_LINE('------------------------');
21 22 CLOSE TOPProduct;
END;
23 24
Procedure created.
SQL> exec TOP_Products;
--------------------
PROD_NM Prod_Cnt
--------------------
Prod1 2
Prod3 1
Prod2 1
------------------------
PL/SQL procedure successfully completed.
SQL>