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
-----------------------------------------------------------

Responder a