Ver Mensaje Individual
  #7 (permalink)  
Antiguo 15/12/2010, 07:40
jani9999
 
Fecha de Ingreso: diciembre-2010
Mensajes: 14
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Trigger o desencadenador

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER hist_usuario
ON tbl_usuario
AFTER INSERT,DELETE,UPDATE
AS
BEGIN

Select pri_cod=(Select usu_pri_codigo From Inserted)
select nombre=(select usu_nombre from Inserted)
Select apellido = (Select usu_apellido From Inserted )
select cargo=(select usu_cargo from Inserted)
Select username = (Select ussername From Inserted )
select password=(select usu_password from Inserted)
select email=(select usu_email from Inserted)
select fecha=(select sysdate from dual)

SET NOCOUNT ON;

INSERT INTO tbl_hist_usuario
(hist_usu_priv_det,hist_usu_nombre,hist_usu_apelli do,hist_usu_cargo,hist_ussername,hist_usu_passw ord,hist_usu_email,hst_usu_fecha)
values
(pri_cod,@usu_nombre,@usu_apellido,@usu_cargo,@usu _username,@usu_password,@usu_email,@fecha);



END
GO

--------------------------------------------

este es el error que aparese

Mens 137, Nivel 15, Estado 1, Procedimiento hist_usuario, Línea 7
Debe declarar la variable escalar "@pri_cod".
Mens 128, Nivel 15, Estado 1, Procedimiento hist_usuario, Línea 21
El nombre "pri_cod" no es válido en este contexto. Las expresiones válidas son constantes, expresiones de constantes y, en algunos contextos, variables. No se permiten nombres de columna.