Foros del Web » Programando para Internet » ASP Clásico »

Estructura De Un Trigger En Sql Server 2000

Estas en el tema de Estructura De Un Trigger En Sql Server 2000 en el foro de ASP Clásico en Foros del Web. necesito insertar unos campos en atm_perm_control despues que se inserta en atm_perm ise este trigger y tene un eroor cual es no lo se. por ...
  #1 (permalink)  
Antiguo 22/02/2008, 08:07
 
Fecha de Ingreso: febrero-2008
Mensajes: 26
Antigüedad: 16 años, 3 meses
Puntos: 1
Estructura De Un Trigger En Sql Server 2000

necesito insertar unos campos en atm_perm_control despues que se inserta en atm_perm
ise este trigger
y tene un eroor cual es no lo se.
por favor si alguien me ayuda se lo agradeceria
este es el Error

Server: Msg 170, Level 15, State 1, Procedure CONTROL, Line 7
Line 7: Incorrect syntax near '('.

TRIGGER
CREATE TRIGGER CONTROL
ON
ATM_PERM
AFTER INSERT
AS
Begin
INSERT INTO (AUT_CODI,AUT_FECI,AUT_FECT,AUT_MOTI)
ATM_PERM_CONTROL VALUES (NEW.AUT_CODI,NEW.AUT_FECI,NEW.AUT_FECT,NEW.AUT_MO TI)
END
  #2 (permalink)  
Antiguo 22/02/2008, 08:13
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: Estructura De Un Trigger En Sql Server 2000

Medio lógico el error:

INSERT INTO (AUT_CODI,AUT_FECI,AUT_FECT,AUT_MOTI) VALUES (NEW.AUT_CODI,NEW.AUT_FECI,NEW.AUT_FECT,NEW.AUT_MO TI)

El dato ATM_PERM_CONTROL esta demás

Saludos

Última edición por Myakire; 22/02/2008 a las 08:22
  #3 (permalink)  
Antiguo 22/02/2008, 08:26
 
Fecha de Ingreso: febrero-2008
Mensajes: 26
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: Estructura De Un Trigger En Sql Server 2000

JAJAJA SI QUIERO HACER EL INSERT EN ESTA TABLA QUE SE LLAMA ATM_PERM_CONTROL SI NO COMO LE DIGO QUE INSERTE AQUI
DESDE LA TABLA ATM_PERM, o no?
  #4 (permalink)  
Antiguo 22/02/2008, 08:31
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: Estructura De Un Trigger En Sql Server 2000

Cierto, no ví que no tienes el nombre de la tabla en ese golpe de vista que hice.

entonces no estaba de más, sino mal hubicado

Sintaxis:

INSERT INTO Tabla (campo1, campo2, ..., campoN) VALUES (valor1, valor2, ..., valorN)

Salud!! 2, que es viernes!
  #5 (permalink)  
Antiguo 22/02/2008, 09:11
 
Fecha de Ingreso: febrero-2008
Mensajes: 26
Antigüedad: 16 años, 3 meses
Puntos: 1
Información Re: Estructura De Un Trigger En Sql Server 2000

gracias
AHORA MI ERROR ES ESTE Server: Msg 128, Level 15, State 1, Procedure CONTROL, Line 8
The name 'AUT_CODI' is not permitted in this context. Only constants, expressions, or variables allowed here. Column names are not permitted.


CREATE TRIGGER CONTROL
ON
ATM_PERM
AFTER INSERT
AS
Begin
INSERT INTO ATM_PERM_CONTROL(AUT_CODI,AUT_FECI,AUT_FECT,AUT_MO TI)
VALUES (AUT_CODI,AUT_FECI,AUT_FECT,AUT_MOTI)
END
  #6 (permalink)  
Antiguo 22/02/2008, 10:14
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: Estructura De Un Trigger En Sql Server 2000

A ver ......

mira con más cuidado tu sentencia y dime qué valor es el que se supone se va a insertar en qué campo

Cita:
INSERT INTO ATM_PERM_CONTROL(AUT_CODI,AUT_FECI,AUT_FECT,AUT_MO TI)
VALUES (AUT_CODI,AUT_FECI,AUT_FECT,AUT_MOTI)
  #7 (permalink)  
Antiguo 22/02/2008, 10:20
 
Fecha de Ingreso: febrero-2008
Mensajes: 26
Antigüedad: 16 años, 3 meses
Puntos: 1
Busqueda Re: Estructura De Un Trigger En Sql Server 2000

AUT_CODI,AUT_FECI,AUT_FECT,AUT_MOTI estos pero se que aun no les doy valor por que estoy confudida no se como hacerlo
  #8 (permalink)  
Antiguo 22/02/2008, 10:51
Avatar de Epunamun  
Fecha de Ingreso: noviembre-2004
Mensajes: 133
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: Estructura De Un Trigger En Sql Server 2000

si estas pasando valures de una tabla a otra nodeberias de colocar el nombre de la tabla

INSERT tablaa(tablaa.AUT_CODI,tablaa.AUT_FECI,tablaa.AUT_ FECT,tabla.AUT_MO TI)
VALUES (tablaB.AUT_CODI,tablab.AUT_FECI,tablab.AUT_FECT,tablab.AUT_MOTI)
o son variables con datos ingresados anteriormente?
  #9 (permalink)  
Antiguo 22/02/2008, 11:04
 
Fecha de Ingreso: febrero-2008
Mensajes: 26
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: Estructura De Un Trigger En Sql Server 2000

MIRA supuestamente este trigger debe ejecutarse despes de que se inserte algun dato en la tabla ATM_PERM, para Deribar algunos de estos valores ATM_PERM_CONTROL ,segun tenia entendido para insertar los valores nuevos a ATM_PERM_CONTROL habia que colocar NEW.campo, pero no me resulta y ademas como se que valores envio si no lo he podido almacenar en una variable o mejor dicho no tengo la certeza de como hacerlo.

gracias
  #10 (permalink)  
Antiguo 22/02/2008, 11:14
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: Estructura De Un Trigger En Sql Server 2000

no se que base de datos usas, pero en SQL Server las tablas virtuales donde almacenas los datos insertados y borrados se llaman inserted y deleted. Ese es el calificador de deberias de anteponer al nombre de los campos a insertar en esa segunda tabla.

http://msdn2.microsoft.com/en-us/library/ms191300.aspx
  #11 (permalink)  
Antiguo 22/02/2008, 11:26
 
Fecha de Ingreso: febrero-2008
Mensajes: 26
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: Estructura De Un Trigger En Sql Server 2000

Con esto justamente estoy probando bueno si me resulta les aviso gracias a todos.
y es sql server 2000
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:13.