Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. --zad1
  2. CREATE OR REPLACE PACKAGE KONWERSJA IS
  3. FUNCTION CELS_TO_FAHR(v_liczba NUMBER) RETURN NUMBER;
  4. FUNCTION FAHR_TO_CELS(v_liczba NUMBER) RETURN NUMBER;
  5. END KONWERSJA;
  6. /
  7.  
  8. CREATE OR REPLACE PACKAGE BODY KONWERSJA IS
  9. FUNCTION CELS_TO_FAHR(v_liczba NUMBER) RETURN NUMBER IS
  10. v_tf NUMBER;
  11. BEGIN
  12. v_tf := 9/5 * v_liczba + 32;
  13. return v_tf;
  14. END CELS_TO_FAHR;
  15.  
  16. FUNCTION FAHR_TO_CELS(v_liczba NUMBER) RETURN NUMBER IS
  17. v_tc NUMBER;
  18. BEGIN
  19. v_tc := 5/9 * (v_liczba - 32);
  20. return v_tc;
  21. END FAHR_TO_CELS;
  22. END KONWERSJA;
  23. /
  24.  
  25. SELECT KONWERSJA.FAHR_TO_CELS(212) AS CELSJUSZ FROM DUAL;
  26. SELECT KONWERSJA.CELS_TO_FAHR(0) AS FAHRENHEIT FROM DUAL;
  27.  
  28. --zad2
  29. CREATE OR REPLACE PACKAGE ZMIENNE IS
  30. PROCEDURE ZwiekszLicznik;
  31. PROCEDURE ZmniejszLicznik;
  32. FUNCTION PokazLicznik RETURN NUMBER;
  33. END ZMIENNE;
  34. /
  35.  
  36. CREATE OR REPLACE PACKAGE BODY ZMIENNE IS
  37. vLicznik NUMBER :=0;
  38. PROCEDURE ZwiekszLicznik IS
  39. BEGIN
  40. vLicznik := vLicznik + 1;
  41. dbms_output.put_line('Zwiekszono!');
  42. END ZwiekszLicznik;
  43. PROCEDURE ZmniejszLicznik IS
  44. BEGIN
  45. vLicznik := vLicznik - 1;
  46. dbms_output.put_line('Zmniejszono!');
  47. END ZmniejszLicznik;
  48. FUNCTION PokazLicznik RETURN NUMBER IS
  49. BEGIN
  50. RETURN vLicznik;
  51. END PokazLicznik;
  52. BEGIN
  53. vLicznik :=1;
  54. END ZMIENNE;
  55. /
  56. set serveroutput on
  57. /
  58. begin
  59. dbms_output.put_line(Zmienne.PokazLicznik);
  60. end;
  61. /
  62. begin
  63. Zmienne.ZwiekszLicznik;
  64. dbms_output.put_line(Zmienne.PokazLicznik);
  65. Zmienne.ZwiekszLicznik;
  66. dbms_output.put_line(Zmienne.PokazLicznik);
  67. end;
  68. /
  69. begin
  70. dbms_output.put_line(Zmienne.PokazLicznik);
  71. Zmienne.ZmniejszLicznik;
  72. dbms_output.put_line(Zmienne.PokazLicznik);
  73. end;
  74. /
  75.  
  76. --zad3
  77. CREATE OR REPLACE PROCEDURE IleRekordow (rel VARCHAR) IS
  78. vRekordow NUMBER :=0;
  79. sql_stmt VARCHAR(250);
  80. BEGIN
  81. sql_stmt := 'SELECT COUNT(*) FROM ' || rel;
  82. EXECUTE IMMEDIATE sql_stmt INTO vRekordow;
  83. dbms_output.put_line('Liczba rekordow relacji '|| rel || ': ' || vRekordow);
  84. END;
  85. /
  86.  
  87. begin
  88. IleRekordow('PRACOWNICY');
  89. IleRekordow('ZESPOLY');
  90. end;
  91.  
  92. --zad4
  93. CREATE OR REPLACE PACKAGE MODYFIKACJE IS
  94. PROCEDURE DodajKolumne(relacja VARCHAR, kolumna VARCHAR,typ VARCHAR);
  95. PROCEDURE UsunKolumne(relacja VARCHAR, kolumna VARCHAR);
  96. PROCEDURE ZmienTypKolumny(relacja VARCHAR, kolumna VARCHAR,typ VARCHAR, dane VARCHAR);
  97. END MODYFIKACJE;
  98. /
  99.  
  100. CREATE OR REPLACE PACKAGE MODYFIKACJE IS
  101.  
  102. END MODYFIKACJE;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement