Witam. Napisałem sobie taką o to procedure:
CREATE OR REPLACE PROCEDURE wypisz(p_skad IN VARCHAR2)
IS
cursor c_trasa IS select * from trasy;
v_skad stacje.nazwa_stacji%type;
begin
select nazwa_stacji into v_skad from stacje;
for a IN c_trasa loop
IF p_skad = v_skad THEN
dbms_output.put_line('Z:'||v_skad||' Przez:'||a.przez||' Do:'||a.dokad);
END IF;
END LOOP;
END;
Mam problem dotyczący wywołania tej procedury.
Próbuje ją wywołać w ten sposób :
begin
wypisz('Warszawa');
end;
Otrzymuje błąd :
ORA-01422: exact fetch returns more than requested number of rows
Ktoś może mi pomóc?