SQL Server - Procedimientos Almacenados - Manejo de Errores

   
Vista:

Procedimientos Almacenados - Manejo de Errores

Publicado por Edgar (13 intervenciones) el 21/10/2007 07:27:45
HOla, estoy trabajando en sql server 2005 y necesito que porfavor alguien me diga cual es la forma adecuada para manejar errores en un procediemiento almacenado??...ademas de como manejar errores en un procedimiento almacenado donde se piensa insertar en varias tablas, de modo que si ocurre un error se cancele toda la operacion?.....tengo idea de como hacerlo pero no logro entender bn y lo mas importante es que quisiera manejar bn los errrores......graciaaas..!!
espero pronta ayuda....gracias..!!... :)

saludos desde Barrqnuilla, Colombia
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

RE:Procedimientos Almacenados - Manejo de Errores

Publicado por Isaias (3308 intervenciones) el 22/10/2007 20:30:57
Edgar

En 2005, cuentas con TRY...CATCH

USE AdventureWorks;
GO
-- Verify that the stored procedure does not already exist.
IF OBJECT_ID ( 'usp_GetErrorInfo', 'P' ) IS NOT NULL
DROP PROCEDURE usp_GetErrorInfo;
GO

-- Create procedure to retrieve error information.
CREATE PROCEDURE usp_GetErrorInfo
AS
SELECT
ERROR_NUMBER() AS ErrorNumber,
ERROR_SEVERITY() AS ErrorSeverity,
ERROR_STATE() AS ErrorState,
ERROR_PROCEDURE() AS ErrorProcedure,
ERROR_LINE() AS ErrorLine,
ERROR_MESSAGE() AS ErrorMessage;
GO

BEGIN TRY
-- Generate divide-by-zero error.
SELECT 1/0;
END TRY
BEGIN CATCH
-- Execute error retrieval routine.
EXECUTE usp_GetErrorInfo;
END CATCH;
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

RE:Procedimientos Almacenados - Manejo de Errores

Publicado por Cgs (1 intervención) el 13/08/2008 00:42:09
Lo que puedes haces es con una procedimiento almacenado, depues que hagas el primer insert coloques Rollback() y asi se cancela todo
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