Sobre manejo de errores

21/04/2008 - 19:47 por Jorge | Informe spam
Buenas tardes

Quisiera una sugerencia.
Tengo mi aplicación desarrollada en VB.NET 2005, la cual invoca una serie de
Stored Procedure para el mantenimiento de tablas en SQL 2005.
Desearia saber que es lo mejor para el manejo de errores:
- Si controlarlos con Try Catch en el codigo .NET
try
begin transacction

commit
catch
rollback

- Si controlarlos dentro del Stored Procedure
begin tran


commit
if @@error!=0
rollback

- Si controlarlos en los 2 lados, en SQL y en .NET

Gracias por las sugerencias

JORGE G.

Preguntas similare

Leer las respuestas

#1 Gux (MVP)
21/04/2008 - 20:03 | Informe spam
En mi experiencia personal, considero buena práctica hacerlo en el
procedimiento almacenado, al menos.

Dicho sin ánimos de discutir ni ponerme a explicar por qué pienso eso :-)

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Jorge" wrote:

Buenas tardes

Quisiera una sugerencia.
Tengo mi aplicación desarrollada en VB.NET 2005, la cual invoca una serie de
Stored Procedure para el mantenimiento de tablas en SQL 2005.
Desearia saber que es lo mejor para el manejo de errores:
- Si controlarlos con Try Catch en el codigo .NET
try
begin transacction

commit
catch
rollback

- Si controlarlos dentro del Stored Procedure
begin tran


commit
if @@error!=0
rollback

- Si controlarlos en los 2 lados, en SQL y en .NET

Gracias por las sugerencias

JORGE G.



Respuesta Responder a este mensaje
#2 Enrique Catala Bañuls
21/04/2008 - 23:13 | Informe spam
Hola Jorge, en mi caso te recomendaria por un lado que si te es totalmente
posible controlarlo desde los procedimientos almacenados, lo hagas desde ahi.
Recuerda que en SQL 2005 tambien dispones de los bloques TRY-CATCH en
Transact SQL con lo que puedes capturar incluso los no contemplados.

Por otro lado, tampoco está de mas que por supuesto controles posibles
comportamiento anómalos desde tu aplicación, pero esto ya como cualquier otra
parte de la misma.

Un saludo.
Enrique Catala Bañuls
Solid Quality Mentors



"Jorge" wrote:

Buenas tardes

Quisiera una sugerencia.
Tengo mi aplicación desarrollada en VB.NET 2005, la cual invoca una serie de
Stored Procedure para el mantenimiento de tablas en SQL 2005.
Desearia saber que es lo mejor para el manejo de errores:
- Si controlarlos con Try Catch en el codigo .NET
try
begin transacction

commit
catch
rollback

- Si controlarlos dentro del Stored Procedure
begin tran


commit
if @@error!=0
rollback

- Si controlarlos en los 2 lados, en SQL y en .NET

Gracias por las sugerencias

JORGE G.



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