Hola Silvana, le recomendas usar un cursor? sabes que los cursores son el peor enemigo dentro de SQL? sabias que un trigger esta dentro de una transaccion y que estas deberian durar el minimo tiempo posible? pues es una muy pero muy mala idea usar cursores y peor si estan dentro de un trigger, nunca hagas eso. Si insertan mas de un registro no hay problema porque hacer
INSERT INTO TUTABLA SELECT CAMPOS FROM INSERTED El 10/08/07, Silvana Natalia Quiroga <[EMAIL PROTECTED]> escribió: > > > > No queda recursivo porque insertas en otra tabla. > > Sí te aconsejo usar un cursor y recorrer toda la tabla inserted, por si se > insertaron varios registros de una sola vez. > > También usar transacciones. > > > > Silvana.- > > > ________________________________ > > > De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Jesús dos Santos > Enviado el: viernes, 10 de agosto de 2007 15:07 > Para: Silvana Natalia Quiroga > Asunto: [dbms] Triggers > > > > Puede ser algo asi?? > > > > CREATE TRIGGER [nuevocodigo] ON [dbo].[Articulos_ing] > > FOR INSERT > > AS > > insert into articulos_ing > > select i.ingfecha,i.ingcantidad*3,i.ingkilos,123,i.remito > > from inserted i where i.codigo=456 > > > ________________________________ > > > De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Darío Salvático > Enviado el: viernes, 10 de agosto de 2007 14:09 > Para: [EMAIL PROTECTED] > Asunto: [dbms] Triggers > > > > > Se puede tranquilamente, mira en el help el uso de las tablas internas > deleted e inserted, que se generan automacticamente y contienen los datos en > el estado anterior (deleted) y el nuevo estado (inserted), son utililes para > operar con ellos. Ademas podes usar lose trigger en dos modos, after o > instead off, este ultimo te permite realizar accones en 'lugar de ' > > > > > > Saludos. > > > -----Mensaje original----- > De: [email protected] [mailto:[EMAIL PROTECTED] nombre de Jesús dos Santos > Enviado el: Viernes, 10 de Agosto de 2007 01:21 p.m. > Para: [EMAIL PROTECTED] > Asunto: [dbms] Triggers > > Lista, una consulta técnica, quiero saber si se puede hacer por medio te un > trigger algo que me agregue un registro a una tabla. > > Quiero que cuando se ingrese un registro con x código en un campo, > automáticamente se agregue otro registro con otro codigo y los demas datos, > es posible esto? > > Desde ya muchas gracias nuevamente. > > > > > > __________ Información de NOD32, revisión 2442 (20070807) __________ > > Este mensaje ha sido analizado con NOD32 antivirus system > http://www.nod32.com > > > > __________ Información de NOD32, revisión 2442 (20070807) __________ > > Este mensaje ha sido analizado con NOD32 antivirus system > http://www.nod32.com -- ----------------------------------------------------------- Microsoft MVP en SQL Server Mentor asociado en SQLTotalConsulting (excelencia en servicios y consultoria SQLServer) Orador Culminis - Microsoft Influencier www.sqltotalconsulting.com -----------------------------------------------------------
