Macelo !! Como andas?
Tenes que poner otro Try Catch dentro del Catch...........
 
Abrazo,
 
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