Controlo de excepçõesdo sql server 2005

1 resposta
N

olá pessoal!

estou a criar um acesso à base de dados no SQL Server 2005

para o controlo de excepções os procedimentos do SQL SERVER 2005 a estrutura é a seguinte:

CREATE PROCEDURE dbo.procedimeto1
(

)
AS
BEGIN
     BEGIN TRY

     END TRY
     BEGIN CATCH
     SELECT
        @ERRORNUMBER = ERROR_NUMBER(),
        @ERRORSEVERITY = ERROR_SEVERITY(),
        @ERRORSTATE  = ERROR_STATE(),
        @ERRORPROCEDURE = ERROR_PROCEDURE(),
        @ERRORLINE = ERROR_LINE(),
        @ERRORMESSAGE = ERROR_MESSAGE()
     END CATCH;
END

mas qdo peço ao sistema para apresentar as variaveis de erro as mesmas nao são apresentadas

podem ajudar-me?

um abraço

1 Resposta

D

CREATE PROCEDURE dbo.procedimeto1
AS
DECLARE @ERRORNUMBER INT
DECLARE @ERRORSEVERITY INT
DECLARE @ERRORSTATE VARCHAR(100)
DECLARE @ERRORPROCEDURE VARCHAR(100)
DECLARE @ERRORLINE INT
DECLARE @ERRORMESSAGE VARCHAR(100)

BEGIN TRY
		SELECT CONVERT(INT, 'haha/222')
 END TRY
 BEGIN CATCH
 SELECT
    @ERRORNUMBER = ERROR_NUMBER(),
    @ERRORSEVERITY = ERROR_SEVERITY(),
    @ERRORSTATE  = ERROR_STATE(),
    @ERRORPROCEDURE = ERROR_PROCEDURE(),
    @ERRORLINE = ERROR_LINE(),
    @ERRORMESSAGE = ERROR_MESSAGE()
 END CATCH;

se quiser no final use PRINT!

Abraço

Criado 23 de janeiro de 2007
Ultima resposta 1 de fev. de 2011
Respostas 1
Participantes 2