Problemas con RAISERROR
Publicado por achafio (37 intervenciones) el 08/01/2009 23:12:59
Tengo el siguiente inconveniente.
Tengo un store procedure tanto en sql server 2000 como en sql server 2005 (es el mismo script para ambos), en la cual por decir en medio del script tengo un update despues de eso hago validaciones de otras tablas si en caso hubo problemas hago un RAISERROR y no se ejecuta las demas lineas y logicamente eso deberia generar un ROLLBACK es decir cancelar el update que se generó anteriormente.
En sql server 2000 funciona a la perfección, pero en sql server 2005 no cancela el update que se generó anteriormente, pero si en el sql server 2005 activo el campo implicit transactions ahi si funciona, mi duda es porque ocurre esto, ya que en sql 2000 no tengo porque activar el implicit transactions.
Gracias por la aclaración.
Tengo un store procedure tanto en sql server 2000 como en sql server 2005 (es el mismo script para ambos), en la cual por decir en medio del script tengo un update despues de eso hago validaciones de otras tablas si en caso hubo problemas hago un RAISERROR y no se ejecuta las demas lineas y logicamente eso deberia generar un ROLLBACK es decir cancelar el update que se generó anteriormente.
En sql server 2000 funciona a la perfección, pero en sql server 2005 no cancela el update que se generó anteriormente, pero si en el sql server 2005 activo el campo implicit transactions ahi si funciona, mi duda es porque ocurre esto, ya que en sql 2000 no tengo porque activar el implicit transactions.
Gracias por la aclaración.
Valora esta pregunta


0