-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprocedure.sql
More file actions
31 lines (28 loc) · 849 Bytes
/
Copy pathprocedure.sql
File metadata and controls
31 lines (28 loc) · 849 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
CREATE OR REPLACE PROCEDURE CUSTOMER_SPENT(K IN INT, CUR OUT SYS_REFCURSOR)
AS
BEGIN
OPEN CUR FOR SELECT CUSTOMER_ID
FROM
(SELECT S.CUSTOMER_ID, (1+ (SELECT COUNT(*) FROM CUST_RANK T WHERE T.TOTAL>S.TOTAL)) AS RANK
FROM CUST_RANK S)
WHERE RANK <= K;
END;
/
CREATE OR REPLACE PROCEDURE STORE_EARNING_RANK(K IN INT, CUR OUT SYS_REFCURSOR)
AS
BEGIN
OPEN CUR FOR SELECT StoreID
FROM(
SELECT S.StoreID, (1 + (SELECT COUNT(*) FROM SALES E WHERE E.Total > S.Total)) AS Rank
FROM SALES S)
WHERE RANK <= K;
END;
/
CREATE OR REPLACE PROCEDURE FIND_COFFEE_BY_DESC(DESCRIPTION_1 IN varchar2, DESCRIPTION_2 IN varchar2, CUR OUT SYS_REFCURSOR)
AS
BEGIN
OPEN CUR FOR SELECT Coffee_ID
from Coffee C
where UPPER(C.DESCRIPTION) LIKE '%'||UPPER(DESCRIPTION_1)||'%' AND UPPER(C.DESCRIPTION) LIKE '%'||UPPER(DESCRIPTION_2)||'%' ;
END;
/