![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
![]() Hol forer@s.
Tengo un problema. Tengo una tabla la cual la relleno a partir de una sentencia SQL. Esta sentencia puede insertar más de un registro en la tabla. En dicha tabla he creado un trigger FOR INSERT. El problema es que al ejecutar la sentencia SQL e insertarme más de un registro en la tabla, el trigger sólo se me ejecuta una vez. Querría que por cada registro, se me ejecutara. El trigger es este: -------------------------------------------------------------------------- CREATE TRIGGER SPH_MOVIMIENTOS_INS ON dbo.SPH_MOVIMIENTOS_STOCK FOR INSERT AS DECLARE cr_MOV_INSERT Insensitive Cursor for SELECT FECHA_MOV, TIPO_MOV, COD_ING_INT_MOV, CDAD_MOV, COD_ALM_MOV, NUM_LOTE_MOV, COD_USER_MOV FROM Inserted OPEN cr_MOV_INSERT FETCH cr_MOV_INSERT INTO @FECHA_MOV, @TIPO_MOV, @COD_ING_INT, @CDAD_MOV, @COD_ALM, @NUM_LOTE, @COD_USER "Aquí hago los cálculos que necesito" *********************** CLOSE cr_MOV_INSERT DEALLOCATE cr_MOV_INSERT ------------------------------------------------------------------------- No se si me falta algo para que me lo vaya haciendo para cada registro insertado. De antemano, os doy las gracias. Saludos. |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Un trigger que dispara un procedimiento que dispara un trigger... | sitrico | Firebird e Interbase | 5 | 04-06-2007 22:05:13 |
Trigger | inferno | Firebird e Interbase | 1 | 26-10-2005 21:25:43 |
consecutivo no trigger | el_barto | Conexión con bases de datos | 6 | 11-07-2005 16:52:23 |
trigger | jaime cotino | Firebird e Interbase | 3 | 10-06-2004 19:10:48 |
trigger | acertij022 | Firebird e Interbase | 6 | 20-10-2003 19:20:31 |
![]() |
|