Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. --2. zadatak
  2. --U tablicu zaposlenici potrebno je dodati kolonu “ceo” koja ima zadanu vrijednost 0.
  3. --Potrebno je proći kursorom po tablici zaposlenici te zapisati u kolonu “ceo” vrijednost 1 ako je zaposlenik CEO tvrtke.
  4. --Zaposlenik je CEO onda kada u tablici ima uloga_id postavljen na 1, ali je korištenje JOIN-a obavezno
  5. --te se filtriranje mora napraviti na nazivu uloge.
  6. ALTER TABLE zaposlenici ADD ceo INT DEFAULT 0;
  7. COMMIT;
  8.  
  9. DECLARE
  10. CURSOR cur_zaposlenik IS
  11. SELECT zaposlenici.id FROM zaposlenici
  12. INNER JOIN uloge ON zaposlenici.uloga_id=uloge.id
  13. WHERE uloge.naziv='CEO';
  14. id_zapo_tmp zaposlenici.id%TYPE;
  15. --naziv_tmp uloge.naziv%TYPE;
  16.  
  17.  
  18. BEGIN
  19. OPEN cur_zaposlenik;
  20. LOOP
  21. FETCH cur_zaposlenik INTO id_zapo_tmp;
  22. EXIT WHEN cur_zaposlenik%NOTFOUND;
  23.  
  24.  
  25. UPDATE zaposlenici
  26. SET ceo=1
  27. WHERE id=id_zapo_tmp;
  28.  
  29. END LOOP;
  30. COMMIT;
  31. CLOSE cur_zaposlenik;
  32.  
  33. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement