-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFunctions.sql
44 lines (31 loc) · 857 Bytes
/
Functions.sql
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
32
33
34
35
36
37
38
39
40
41
42
43
44
CREATE OR REPLACE FUNCTION GEN_CARD_NO
RETURN VARCHAR2 IS
V_CARD VARCHAR2(20):= NULL;
BEGIN
SELECT CARD_NO INTO V_CARD
FROM(SELECT DISTINCT CARD_NO FROM PROJECT1_BORROWER
WHERE ROWNUM < 201
ORDER BY DBMS_RANDOM.VALUE)
WHERE ROWNUM = 1;
RETURN V_CARD;
END;
CREATE OR REPLACE FUNCTION GEN_BOOK_ID
RETURN VARCHAR2 IS
V_BOOK VARCHAR2(20):= NULL;
BEGIN
SELECT BOOK_ID INTO V_BOOK
FROM(SELECT DISTINCT BOOK_ID FROM PROJECT1_BOOK_COPIES
WHERE ROWNUM < 101
ORDER BY DBMS_RANDOM.VALUE)
WHERE ROWNUM = 1;
RETURN V_BOOK;
END;
CREATE OR REPLACE FUNCTION GEN_DT_OUT
RETURN DATE IS
V_DATE DATE;
BEGIN
SELECT (TRUNC(TO_DATE('31/10/2020','DD/MM/RRRR') + DBMS_RANDOM.VALUE * 364))
INTO V_DATE
FROM DUAL;
RETURN V_DATE;
END;