Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.75 KB | None | 0 0
  1. --1
  2. SELECT *
  3. FROM KSIAZKA_TEMP;
  4. INSERT INTO KSIAZKA_TEMP SELECT *
  5.                          FROM T_KSIAZKA;
  6.  
  7. DECLARE
  8.   cr1 ksiazka_temp%ROWTYPE;
  9.   cr2 ksiazka_temp%ROWTYPE;
  10.  
  11.   CURSOR c1 IS SELECT tytul
  12.                FROM KSIAZKA_TEMP k, T_Z_KSIAZKA z
  13.                WHERE k.ISBN != z.ISBN;
  14.  
  15.   CURSOR c2 IS SELECT tytul
  16.                FROM KSIAZKA_TEMP k, T_Z_KSIAZKA z
  17.                WHERE k.ISBN != z.ISBN AND (SELECT COUNT(z.ISBN)
  18.                                            FROM z) > 2;
  19. BEGIN
  20.   FOR cr1 IN c1 LOOP
  21.     DELETE FROM KSIAZKA_TEMP
  22.     WHERE TYTUL = cr1.TYTUL;
  23.   END LOOP;
  24.  
  25.   FOR cr2 IN c2 LOOP
  26.     UPDATE KSIAZKA_TEMP
  27.     SET cena = 1.1 * cr2
  28.     WHERE CURRENT OF cena;
  29.   END LOOP;
  30.  
  31. END;
  32.  
  33. SELECT *
  34. FROM KSIAZKA_TEMP;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement