Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Bases de Datos General (http://www.forosdelweb.com/f21/)
-   -   Errores SQL (http://www.forosdelweb.com/f21/errores-sql-73554/)

Rakel 15/04/2002 06:58

Errores SQL
 
Estoy utilizando SQL Server 2000. Me gustaría saber como conseguir que un procedimiento almacenado no detenga su ejecución al producirse un error en, por ejemplo, una inserción, y que el código de dicho error se retorne en la variable @@ERROR
Gracias!!!

:'(

eskillar 17/04/2002 08:38

Re: Errores SQL
 
Hola Rakel,

puedes tratar la sentencia que te da problemas como una transacción, es decir un bloque de código cuya ejecución se debe realizar de un modo completo, descartandose la misma en caso de que haya algún problema (errores en los parámetros recibidos o intento de acceder a un mismo conjunto de registros por parte de dos aplicaciones en una plataforma cliente-servidor).

Hay tienes un sencillo ejemplo de su manejo, aunque puedes consultar en la ayuda del TRANSACT SQL las instrucciones concretas. Sino vuelve a preguntar. :arriba:

Salu2 y suerte ;)
Diego


CREATE PROCEDURE MiProcedimiento
@param1 varchar(32),
@param2 varchar(32)
AS

begin transaction
-- iniciamos el bloque

insert into miTabla (campo1,campo2) select @param1, @param2
if @@error <>0 goto canc_tr

commit transaction
-- confirmamos la transacción (se ejecutará si no se han producido errores)
goto terminar

canc_tr:
rollrollback transaction
-- descartamos los cambios
select @@error

terminar:
GO



La zona horaria es GMT -6. Ahora son las 13:55.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.