Witam, problemów z procedurami ciąg dalszy...
Chciałbym by procedura wypisała mi wszystkie połączenia jakie są z przejazdem przez konkretny przystanek, który podaje w parametrze.
Procedura wygląda tak:
CREATE OR REPLACE PROCEDURE wyszukaj_trase(p_przez IN VARCHAR2)
IS
CURSOR c_trasa IS
select nazwa_stacji, przez, dokad from stacje join trasy on stacje.id_stacji = trasy.skad
where p_przez = przez;
v_skad NUMBER(2,0);
v_id NUMBER(2,0);
v_przez VARCHAR2(25);
v_dokad VARCHAR2(25);
begin
OPEN c_trasa;
LOOP
fetch c_trasa into v_skad, v_przez, v_dokad;
dbms_output.put_line('Z:'||v_skad||' Przez:'||v_przez||'Do: '||v_dokad);
EXIT WHEN c_trasa%NOTFOUND;
END LOOP;
CLOSE c_trasa;
END;
przy wywołaniu mam błąd :
ORA-06502: PL/SQL: numeric or value error: character to number conversion error.
Ktoś wie gdzie tkwi problem? Proszę o szybką pomoc.