SQL - capturar error del sql

 
Vista:

capturar error del sql

Publicado por Edgar (1 intervención) el 18/04/2012 01:43:40
amigos del foro, espero me puedan ayudar

quiero capturar el error de una sentencia, pero no puedo, este es mas o menos mi sentencia

CREATE TABLE #TEMP_VERIFICAR ( numacta NUMERIC(10,0) NOT NULL, numremito NUMERIC(10,0) NOT NULL)
INSERT INTO #TEMP_VERIFICAR ( numacta, numremito )
VALUES ( '1AA1', '1111' )
SET @pi_error = @@ERROR
IF (@pi_error <> 0)
BEGIN
PRINT 'MENSAJE ' + CONVERT ( VARCHAR(10), @pi_error)
END

al final sale el mensaje "Error converting data type varchar to numeric.", y no el mensaje que quiero que se muestre, ya probe poniendo la sentencia en eun store y nada, alguien podra ayudarme, muchas gracias

saludos cordiales
Edgar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

capturar error del sql

Publicado por Miguel Pena (4 intervenciones) el 06/05/2012 02:06:56
Utiliza las siguientes intruciones:

BEGIN TRY

--COLOCA AQUI LOS CODIGOS DE SQL
--SI PASA UN ERROR, SALTARA AL CATCH.

END TRY

BEGIN CATCH

SELECT
ERROR_PROCEDURE() Procedimiento
,ERROR_LINE() Linea
,ERROR_NUMBER() Numero
,ERROR_MESSAGE() Mensaje
END CATCH

Si me dice lo que desea hacer te puedo ayudar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar