Cancelar opración desde trigger?

31/05/2004 - 12:58 por AC | Informe spam
Buenos días,

SQL2000 + SP3.

Cómo cancelar un operación en curso desde dentro del trigger que ha
desencadenado?
Obviamente se podría lanzar ROLLBACK pero quedaríamos fuera del control de
transacción.

Creo haber leído que se podría efectuar la cancelación mediante RAISERROR,
pero por lo que he probado lanza el mensaje de error pero el trigger
continua y finaliza la operación?

Alguna idea?

Saludos y gracias de antemano.

Preguntas similare

Leer las respuestas

#6 Miguel Egea
03/06/2004 - 23:37 | Informe spam
No javier no he visto el código, ¿me lo puedes pasar?.
A pesar de que este tema lo he discutido varias veces, siempre que lo he
probado, no he podido dejar fuera de transacción una operación después de un
rollback dentro de un trigger (si dentro de un procedimiento almacenado),
por eso mi comentario.


-

Miguel Egea Gómez
Webmaster de PortalSQL

(lo de online sobra)
Brigada Anti-Cursores
Microsoft SqlServer M.V.P.

"Javier Loria" escribió en el mensaje
news:
Hola Miguel:
>yo creo que no es así. ???? <
Viste el codigo del posteo. Que crees que pasa con la insercion del


caso
4?
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Miguel Egea escribio:
> rollback dentro de un trigger no se comporta igual que en un
> procedimiento almacenado, asegurate bien que 'quedas fuera de
> transacción' yo creo que no es así.
>
>

>
> "AC" escribió en el mensaje
> news:c9f2sj$nhv$
>> Buenos días,
>>
>> SQL2000 + SP3.
>>
>> Cómo cancelar un operación en curso desde dentro del trigger que ha
>> desencadenado?
>> Obviamente se podría lanzar ROLLBACK pero quedaríamos fuera del
>> control de transacción.
>>
>> Creo haber leído que se podría efectuar la cancelación mediante
>> RAISERROR, pero por lo que he probado lanza el mensaje de error pero
>> el trigger continua y finaliza la operación?
>>
>> Alguna idea?
>>
>> Saludos y gracias de antemano.


Respuesta Responder a este mensaje
#7 Miguel Egea
03/06/2004 - 23:43 | Informe spam
Ok Vale, estamos hablando de lo mismo, yo detrás de un rollback siempre
pongo return y además creo que todo el mundo hace lo mismo :-), y en una
llamada fuera de la insercción no entra (no entra tu 14), sin embargo está
bien tener esa observación, si te parece lo publicaré en portalsql.


-

Miguel Egea Gómez
Webmaster de PortalSQL

(lo de online sobra)
Brigada Anti-Cursores
Microsoft SqlServer M.V.P.



"Miguel Egea" escribió en el mensaje
news:
No javier no he visto el código, ¿me lo puedes pasar?.
A pesar de que este tema lo he discutido varias veces, siempre que lo he
probado, no he podido dejar fuera de transacción una operación después de


un
rollback dentro de un trigger (si dentro de un procedimiento almacenado),
por eso mi comentario.



Miguel Egea Gómez
Webmaster de PortalSQL

(lo de online sobra)
Brigada Anti-Cursores
Microsoft SqlServer M.V.P.

"Javier Loria" escribió en el mensaje
news:
> Hola Miguel:
> >yo creo que no es así. ???? <
> Viste el codigo del posteo. Que crees que pasa con la insercion del
caso
> 4?
> Saludos,
>
> Javier Loria
> Costa Rica
> Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
> que pueda ser copiado y pegado al Query Analizer.
> La version de SQL y Service Pack tambien ayuda.
>
> Miguel Egea escribio:
> > rollback dentro de un trigger no se comporta igual que en un
> > procedimiento almacenado, asegurate bien que 'quedas fuera de
> > transacción' yo creo que no es así.
> >
> >
>

> >
> > "AC" escribió en el mensaje
> > news:c9f2sj$nhv$
> >> Buenos días,
> >>
> >> SQL2000 + SP3.
> >>
> >> Cómo cancelar un operación en curso desde dentro del trigger que ha
> >> desencadenado?
> >> Obviamente se podría lanzar ROLLBACK pero quedaríamos fuera del
> >> control de transacción.
> >>
> >> Creo haber leído que se podría efectuar la cancelación mediante
> >> RAISERROR, pero por lo que he probado lanza el mensaje de error pero
> >> el trigger continua y finaliza la operación?
> >>
> >> Alguna idea?
> >>
> >> Saludos y gracias de antemano.
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida