Advertisement
patryk

SBD_LO9

Apr 29th, 2015
534
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.52 KB | None | 0 0
  1. -- ZAD 1
  2. DECLARE
  3.   v_text VARCHAR(20) := 'Witaj, świecie!' ;
  4.   v_liczba NUMBER(9,3) := 1000.456;
  5.  
  6.   BEGIN
  7.     DBMS_OUTPUT.PUT_LINE(v_text);
  8.     DBMS_OUTPUT.PUT_LINE(v_liczba);
  9.   END;
  10. /
  11.  
  12. -- ZAD 2
  13. DECLARE
  14.   v_text VARCHAR(60) := 'Witaj, świecie!' ;
  15.   v_liczba NUMBER(38,3) := 1000.456;
  16.  
  17.   BEGIN
  18.     v_text := v_text || ' Witaj, nowy dniu!';
  19.     v_liczba := v_liczba + POWER(10, 15);
  20.     DBMS_OUTPUT.PUT_LINE(v_text);
  21.     DBMS_OUTPUT.PUT_LINE(v_liczba);
  22.   END;
  23. /
  24.  
  25. -- ZAD 3
  26. DECLARE
  27.   v_liczba1 NUMBER(10, 7) := &liczba1;
  28.   v_liczba2 NUMBER(10, 7) := &liczba2;
  29.   v_wynik NUMBER(12, 7);
  30.  
  31.   BEGIN
  32.     v_wynik := v_liczba1 + v_liczba2;
  33.    
  34.     DBMS_OUTPUT.PUT_LINE(v_wynik);
  35.   END;
  36. /
  37.  
  38. -- ZAD 4
  39. DECLARE
  40.   PI NUMBER(4, 2) := 3.14;
  41.   v_promien NUMBER(6, 2) := &promien;
  42.   v_obwod NUMBER(12, 2);
  43.   v_pole NUMBER(12, 2);
  44.   BEGIN
  45.     v_obwod := 2 * PI * v_promien;
  46.     v_pole := PI * POWER(v_promien, 2);
  47.    
  48.     DBMS_OUTPUT.PUT_LINE(v_obwod);
  49.     DBMS_OUTPUT.PUT_LINE(v_pole);
  50.   END;
  51. /
  52.  
  53. -- ZAD 5
  54. DECLARE
  55.   v_nazwisko VARCHAR(10);
  56.   v_etat VARCHAR(10);
  57.  
  58.   BEGIN
  59.    SELECT NAZWISKO INTO v_nazwisko FROM PRACOWNICY WHERE PLACA_POD = (SELECT MAX(PLACA_POD) FROM PRACOWNICY);
  60.    SELECT ETAT INTO v_etat FROM PRACOWNICY WHERE PLACA_POD = (SELECT MAX(PLACA_POD) FROM PRACOWNICY);
  61.  
  62.    DBMS_OUTPUT.PUT_LINE(v_nazwisko);
  63.    DBMS_OUTPUT.PUT_LINE(v_etat);
  64.   END;
  65. /
  66.  
  67. -- ZAD 6
  68. DECLARE
  69.   TYPE TPracownik IS RECORD (
  70.     nazwisko VARCHAR(10),
  71.     etat VARCHAR(10)
  72.   );
  73.  
  74.   v_pracownik TPracownik;
  75.  
  76.   BEGIN
  77.     SELECT NAZWISKO, ETAT INTO v_pracownik FROM PRACOWNICY WHERE PLACA_POD = (SELECT MAX(PLACA_POD) FROM PRACOWNICY);
  78.     DBMS_OUTPUT.PUT_LINE(v_pracownik.nazwisko);  
  79.     DBMS_OUTPUT.PUT_LINE(v_pracownik.etat);  
  80.   END;
  81. /  
  82.  
  83. -- ZAD 7
  84. DECLARE
  85.   SUBTYPE PIENIADZE IS NUMBER(10, 1);
  86.  
  87.   v_pieniadze PIENIADZE;
  88.   BEGIN
  89.     SELECT PLACA_POD INTO v_pieniadze FROM PRACOWNICY WHERE NAZWISKO = 'SLOWINSKI';
  90.    
  91.     v_pieniadze := v_pieniadze * 12;
  92.    
  93.     DBMS_OUTPUT.PUT_LINE(v_pieniadze);
  94.   END;
  95. /
  96.  
  97. -- ZAD 8
  98. DECLARE
  99.   v_decyzja NUMBER(1,0) := &decyzja;
  100.   v_data VARCHAR(12);
  101.   v_godzina VARCHAR(92);
  102.  
  103.   BEGIN
  104.     IF  v_decyzja = 0 THEN
  105.       SELECT TO_CHAR(SYSDATE, 'DD-MM-YY') INTO v_data FROM DUAL;
  106.       DBMS_OUTPUT.PUT_LINE(v_data);
  107.     ELSE
  108.       SELECT TO_CHAR( (HOUR FROM CURRENT_TIMESTAMP) || ':' || (MINUTE FROM CURRENT_TIMESTAMP) || ':' || (SECOND FROM CURRENT_TIMESTAMP)) INTO v_godzina FROM DUAL;
  109.       DBMS_OUTPUT.PUT_LINE(v_godzina);
  110.     END IF;
  111.   END;
  112. /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement