Omitir notificación de errores

31/08/2004 - 02:19 por Max | Informe spam
Hola a todos. Quisiera saber si alguien me puede dar una
mano con el siguiente problema:

tengo un sp que recibe un par de datos como parámetros (un
número Id foráneo y un texto) y los inserta en una tabla.

Deseo que cuando los datos ingresados rompan alguna de las
condiciones de integridad referencial definidas para la
tabla (por ejemplo alguna restricción sobre el valor del
campo Id) el sp no me genere un error, sinó que pueda
deshacer las eventuales transacciones previas y continuar
la ejecución.

Lo primero ya lo hice mediante el uso de transacciones,
sin embargo me resulta imposible volver el sp al estado
de 'no error' y me señala el error a la primera
instrucción SELECT que ejecuto posterior al ROLLBACK.

Si alguien me puede ayudar, le estaría inmensamente
agradecido. De antemano muchas gracias.

Max
 

Leer las respuestas

#1 MAXI
31/08/2004 - 02:40 | Informe spam
Hola, por favor postianos el codigo y lo vemos juntos.

Un abrazo




Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar
Msn Messager:

"Max" escribió en el mensaje
news:31ac01c48ef0$37cfb170$
Hola a todos. Quisiera saber si alguien me puede dar una
mano con el siguiente problema:

tengo un sp que recibe un par de datos como parámetros (un
número Id foráneo y un texto) y los inserta en una tabla.

Deseo que cuando los datos ingresados rompan alguna de las
condiciones de integridad referencial definidas para la
tabla (por ejemplo alguna restricción sobre el valor del
campo Id) el sp no me genere un error, sinó que pueda
deshacer las eventuales transacciones previas y continuar
la ejecución.

Lo primero ya lo hice mediante el uso de transacciones,
sin embargo me resulta imposible volver el sp al estado
de 'no error' y me señala el error a la primera
instrucción SELECT que ejecuto posterior al ROLLBACK.

Si alguien me puede ayudar, le estaría inmensamente
agradecido. De antemano muchas gracias.

Max

Preguntas similares