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

Responder a