Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. CREATE OR REPLACE FUNCTION isEven(in_liczba IN NUMBER)
  2. RETURN VARCHAR
  3.  
  4. IS
  5.  
  6. BEGIN
  7. IF MOD(in_liczba, 2) = 0 THEN
  8. RETURN 'Parzysta';
  9. ELSE
  10. RETURN 'Nieparzysta';
  11. END IF;
  12. END;
  13. /
  14.  
  15. SHOW ERRORS
  16.  
  17. SELECT isEven(10) FROM dual;
  18.  
  19. -- Tworzenie pakietu funkcji
  20.  
  21. CREATE OR REPLACE PACKAGE paciefun AS
  22. FUNCTION isEven(in_liczba IN NUMBER) RETURN VARCHAR;
  23. FUNCTION isEven(in_wartosc IN VARCHAR) RETURN VARCHAR;
  24. END paciefun;
  25. /
  26.  
  27. CREATE OR REPLACE PACKAGE BODY paciefun AS
  28. FUNCTION isEven(in_liczba IN NUMBER)
  29. RETURN VARCHAR
  30.  
  31. IS
  32.  
  33. BEGIN
  34. IF MOD(in_liczba, 2) = 0 THEN
  35. RETURN 'Parzysta';
  36. ELSE
  37. RETURN 'Nieparzysta';
  38. END IF;
  39. END isEven;
  40.  
  41. FUNCTION isEven(in_wartosc IN VARCHAR)
  42. RETURN VARCHAR
  43.  
  44. IS
  45.  
  46. BEGIN
  47. RETURN 'Nie jest to liczba';
  48. END isEven;
  49. END paciefun;
  50. /
  51.  
  52. SELECT paciefun.isEven(10) FROM dual;
  53. SELECT paciefun.isEven('test') FROM dual;
  54.  
  55.  
  56.  
  57.  
  58.  
  59. ----------------------------------
  60.  
  61. CREATE OR REPLACE FUNCTION jakMiJest(in_data_ur IN VARCHAR)
  62. RETURN VARCHAR
  63.  
  64. IS
  65. wynik VARCHAR(200) := '';
  66. dni_zycia NUMBER;
  67. fizyczny NUMBER;
  68. emocjonalny NUMBER;
  69. intelektualny NUMBER;
  70. BEGIN
  71. dni_zycia := TRUNC(SYSDATE) - TO_DATE(in_data_ur, 'DD-MM-YYYY');
  72.  
  73. fizyczny := ROUND(sin(( mod(dni_zycia, 23) / 23) * 2 * 3.141592) * 100);
  74. emocjonalny := ROUND(sin(( mod(dni_zycia, 28) / 28) * 2 * 3.141592) * 100);
  75. intelektualny := ROUND(sin(( mod(dni_zycia, 33) / 33) * 2 * 3.141592) * 100);
  76.  
  77. wynik := 'Fizyczny(' || fizyczny || ')%' || 'Emocjonalny(' || emocjonalny || ')%' || 'Intelektualny(' || intelektualny || ')%';
  78. RETURN wynik;
  79. END;
  80. /
  81.  
  82. SHOW ERRORS
  83.  
  84. SELECT jakMiJest('06-03-2019') FROM dual;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement