Que haces Martin

 

El insert que no funcion es el que esta comentado, deberia atraparlo el
bloque catch, pero no lo hace

 

  _____  

De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Martín R.
Comparetto
Enviado el: jueves, 11 de octubre de 2007 06:19 p.m.
Para: Marcelo Cornejo
Asunto: [dbms] SQL2005 Try Catch

 

Ah ah ah.... conteste mal.... por no leer los comentarios !!

No vi la linea comentada... pense que el insert del que hablabas era el que
estaba dentro del catch.....

Verdad... no funca... :-S

 

Chan !

 

Martín R. Comparetto

NewDev S.R.L.

Tecnología Informática

Rioja 1151 Piso 10 Of. 4

(S2000AYO) Rosario - Santa Fé - Argentina

* [EMAIL PROTECTED]

* +54 341 530-0572 / 425-9808

* www.newdev.com.ar <http://www.newdev.com.ar/> 

 

 

  _____  

De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Marcelo Cornejo
Enviado el: Jueves, 11 de Octubre de 2007 06:14 p.m.
Para: martin.comparetto
Asunto: [dbms] SQL2005 Try Catch

Hola, creo una tabla de prueba y ejecuto un store que provoca un error por
dividir por cero, el bloque catch me atrapa el error e inserta un registro
en la tabla Test1, pero si modifico el store intentando grabar un registro
en una tabla (Test2) que no existe, aqui no me lo atrapa el bloque catch.

 

Que estoy haciendo mal?, gracias

 

Create Table [dbo].[Test1]

(

      [Name] char(30)

)

GO

 

Create Procedure [dbo].[uspTest] 

As

Begin

      Begin Try

            --Insert Into dbo.Test2 (name) Values ('test1')

            Declare @n1 int,@n2 int,@n3 int

            Set @n1=10

            Set @n2=0

            Set @[EMAIL PROTECTED]/@n2

      End Try

      Begin Catch

            Insert Into dbo.Test1 (name) Values ('fallo')

      End Catch

End

GO

 

Exec [dbo].[uspTest]

Responder a