Exception ved forkert variabel værdi, hvordan?
Hej,Jeg har følgende PL/SQL kode:
CREATE OR REPLACE PACKAGE BODY TestPackage IS
/********************** Test **********************/
PROCEDURE Test (vTest IN NUMBER) IS
BEGIN
htp.print('<html>');
htp.print('<head>');
htp.print('</head>');
htp.print('<body bgcolor="#D3DCE1">');
htp.print('Test nummer er:' || vTest);
htp.print('</body>');
htp.print('</html>');
END;
END TestPackage;
Jeg bruger så min webbrowser til at tilgå proceduren med følgende URL:
http://minserver.dk/owa_ors/plsql/TestPackage.Test?vTest=3
Den sender værdien 3 i variablen vTest og det virker fint.
Min spørgsmål er så, at hvis man indsætter en anden værdi end lige en mumerisk værdi, f.eks:
http://minserver.dk/owa_ors/plsql/TestPackage.Test?vTest=Hej
hvordan opfanger man så denne Exception:
OWS-05101: Execution failed due to Oracle error 6502
ORA-06502: PL/SQL: numerisk fejl eller værdifejl: fejl under konvertering af tegn til tal
ORA-06512: ved linje 5
Jeg ville gerne have noget tekst og HTML-kode ind som jeg selv laver, som fortæller brugeren at de ikke har indtastet en korrekt numerisk værdi.