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]
