SET SERVEROUTPUT ON

/* 2. feladat */

DECLARE
        TYPE sor IS RECORD (
                azon  ugyfel.azon%TYPE,
                nev           ugyfel.nev%TYPE,
                osszeg        tranzakcio.osszeg%TYPE);
        CURSOR kereso (ossz NUMBER, dat DATE) IS
                SELECT u.azon, u.nev, t.osszeg
                FROM ugyfel u, tranzakcio t
                WHERE dat = t.datum AND osszeg = ABS(t.osszeg) AND u.azon = t.ugyf_azon;
        hibas_adat             EXCEPTION;
        s                              sor;

BEGIN
        OPEN kereso(1000DATE '2007-04-21');
        LOOP
                FETCH kereso INTO s;
                        IF kereso%NOTFOUND AND NOT kereso%ROWCOUNT > 0 THEN RAISE hibas_adat;
                        END IF;
                        EXIT WHEN kereso%NOTFOUND;
                        DBMS_OUTPUT.PUT_LINE (s.azon || ' ,' || s.nev || ' ,' || s.osszeg);
        END LOOP;
                        
EXCEPTION
        WHEN hibas_adat THEN
                DBMS_OUTPUT.PUT_LINE ('Hibas adat!');
END;