Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.83 KB | None | 0 0
  1. SET SERVEROUTPUT ON
  2. CREATE OR REPLACE PROCEDURE zad_2e (rok NUMBER) IS
  3.   CURSOR kursor_1 IS SELECT osoby.id_os, osoby.imie, osoby.nazwisko, stanowiska.nazwa_st, etaty.data_zat, etaty.data_zw FROM ETATY,OSOBY,STANOWISKA  
  4.   WHERE etaty.id_os = osoby.id_os AND stanowiska.id_st = etaty.id_st;
  5. BEGIN
  6.   FOR i IN kursor_1
  7.     LOOP
  8.       IF i.data_zw IS NOT NULL THEN
  9.         IF EXTRACT(YEAR FROM i.data_zw)>=EXTRACT(YEAR FROM TO_DATE(rok,'YYYY')) AND EXTRACT(YEAR FROM i.data_zat)<=EXTRACT(YEAR FROM TO_DATE(rok,'YYYY')) THEN
  10.           DBMS_OUTPUT.put_line(i.imie || ' ' || i.nazwisko || ' ' || i.nazwa_st);
  11.         END IF;
  12.       ELSIF EXTRACT(YEAR FROM i.data_zat)<=EXTRACT(YEAR FROM TO_DATE(rok,'YYYY')) THEN DBMS_OUTPUT.put_line(i.imie || ' ' || i.nazwisko || ' ' || i.nazwa_st);
  13.       END IF;
  14.     END LOOP;
  15. END;
  16. /
  17. CALL zad_2e(2006);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement