Advertisement
Guest User

Untitled

a guest
Jan 16th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.40 KB | None | 0 0
  1. ------LOSUJ WARTOŚĆ--------
  2. CREATE OR REPLACE FUNCTION fn_losuj_wartosc (v_min INTEGER, v_max INTEGER) RETURN INTEGER AS
  3. v_rezultat INTEGER;
  4. BEGIN  
  5. SELECT DBMS_RANDOM.VALUE (v_min,v_max) INTO v_rezultat FROM dual;
  6. RETURN v_rezultat;
  7. END;
  8. ------LOSUJ PRODUKT-------
  9. CREATE OR REPLACE FUNCTION FN_LOSUJ_PRODUKT RETURN NUMBER AS
  10. v_wylosowany Komiks.id_komiksu%TYPE;
  11. zm1 Komiks.id_komiksu%TYPE;
  12. zm2 Komiks.id_komiksu%TYPE;
  13. BEGIN
  14. SELECT MIN(id_komiksu), MAX(id_komiksu) INTO zm1, zm2 FROM KOMIKS;
  15. SELECT ROUND(DBMS_RANDOM.VALUE (zm1,zm2)) INTO v_wylosowany FROM dual;
  16. RETURN v_wylosowany;
  17. END FN_LOSUJ_PRODUKT;
  18. ------LOSUJ KLIENTA-------
  19. CREATE OR REPLACE FUNCTION FN_LOSUJ_KLIENTA RETURN NUMBER AS
  20. v_wylosowany Klient.id_klienta%TYPE;
  21. zm1 Klient.id_klienta%TYPE;
  22. zm2 Klient.id_klienta%TYPE;
  23. BEGIN
  24. SELECT MIN(id_klienta), MAX(id_klienta) INTO zm1, zm2 FROM KLIENT;
  25. SELECT ROUND(DBMS_RANDOM.VALUE (zm1,zm2)) INTO v_wylosowany FROM dual;
  26. RETURN v_wylosowany;
  27. END FN_LOSUJ_KLIENTA;
  28. ------LOSUJ DATE----------
  29. CREATE OR REPLACE FUNCTION fn_losuj_date (v_min DATE, v_max DATE) RETURN DATE AS
  30. v_rezultat DATE;
  31. BEGIN  
  32.  SELECT TO_DATE(
  33.               TRUNC(
  34.                    DBMS_RANDOM.VALUE(TO_CHAR(v_min,'J')
  35.                                     ,TO_CHAR(v_max,'J')
  36.                                     )
  37.                     ),'J'
  38.                )INTO v_rezultat FROM DUAL;
  39. RETURN v_rezultat;
  40. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement