Witam serdecznie.
Napisałem prostą procedurę w pl sql do dodawania książki no i chce obsłużyć wszystkie możliwe wyjątki i mam problem z obsługą value or numeric error dałem w exceptionach i value error i invalid error i na koniec jeszcze others i nic nie wyłapuje dalej błąd
ERROR at line 1:
ORA-06502: PL/SQL: numeric or value error: character to number conversion error
ORA-06512: at line 2
Zamiast integer idGat wpisuje varchara Mój kod :
create or replace procedure DodajKsiazke(Tyt in VARCHAR2, Aut in VARCHAR2, idGat in INTEGER,idWyd in INTEGER,cen in number,dataZak in date,Sta in varchar2)
is
MaxId integer;
begin
select MAX(Id_ksiazki) into MaxId from Ksiazka;
MaxId := MaxId+1;
INSERT INTO Ksiazka (Id_ksiazki,Id_gatunku,Id_wydawnictwa,Cena,Data_zakupu,Stan,Tytul,Autor)VALUES (MaxId, idGat,idWyd,cen,dataZak,Sta,Tyt,Aut);
EXCEPTION
when value_error
then
dbms_output.put_line ('Value Error');
when invalid_number
then
dbms_output.put_line ('Invalid Number');
when others
then
dbms_output.put_line ('inny');
end DodajKsiazke;