, когда следующий код работает заявление исключения не растет автоматически сервер базы данных, это произойдет, когда я ввожу неправильно userid
значение или если значение null
, я не хочу использовать RAISE LOGIN_DENIED;
явно в моем коде, так что вы думаете? я что-то упускаю?исключения не воспитывалось в хранимой процедуре
CREATE OR REPLACE PROCEDURE user_auth(
userid IN st_az.st_name%type ,
pass OUT st_az.st_pass%type ,
message OUT varchar2 ,
err_msg OUT varchar2 ) IS
BEGIN
message:= 'login is done successfully';
err_msg:= 'Login Denied .. Please Try Again!';
SELECT st_pass INTO pass FROM st_az WHERE st_name = userid ;
dbms_output.put_line(message);
EXCEPTION
WHEN LOGIN_DENIED THEN
dbms_output.put_line(err_msg);
END user_auth;
Там нет Логин попытка в ваш код. – Drumbeg
Если ошибка входа в систему, то сохраненный код никогда не будет выполняться, так как безопасность входа не позволила вам зайти так далеко. –