Colegas,
tentei criar minha primeira procedure no oracle, mas retornou erro.
Meu objetivo era personalizar minha própria exception, dando a minha própria mensagem, mas pesquisei e não consegui.
Outra coisa foi que a mesma compilou com erro. Os erros são:
Error(3,25): PLS-00103: Encountered the symbol “;” when expecting one of the following: := . ) , @ % default character
Error(6,3): PLS-00103: Encountered the symbol “)” when expecting one of the following: := . ( @ % ; not null range default character
Podem me dar uma ajuda por favor?
CREATE OR REPLACE PROCEDURE SP_RESTRICOES(
pTABELA INTEGER;
pOPR VARCHAR2;
pUSUARIO VARCHAR2
)
AS
declare
vEXCEPTION_COUNT EXCEPTION;
PRAGMA_EXCEPTION_INIT(vEXCEPTION_COUNT, -1031);
vCOUNT NUMBER;
BEGIN
SELECT COUNT(IDUSUARIO) FROM USUARIO
WHERE IDUSUARIO = pUSUARIO INTO :vCOUNT;
IF (vCOUNT = 0) THEN
RAISE vEXCEPTION_COUNT;
END IF;
EXCEPTION
WHEN vEXCEPTION_COUNT THEN
raise_application_error(-20001,'An error was encountered - '||SQLCODE||' -ERROR- '||SQLERRM);
WHEN OTHERS THEN
raise_application_error(-20001,'An error was encountered - '||SQLCODE||' -ERROR- '||SQLERRM);
END SP_RESTRICOES;