Erro ao criar minha prmeira procedure com tratamento de erro

0 respostas
N

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;
Criado 22 de maio de 2011
Respostas 0
Participantes 1