instead on sobre una vista

14/04/2004 - 13:19 por Kano | Informe spam
Buenas he creado una vista con un join de dos tablas, el caso esq quiero
insertar datos mediante la vista. Declaro un trigger de prueba sobre la
vista del tipo Insteado of Insert para q me capture las inserciones.
begin
-
select * from inserted
select CodigoMtoPersonal,null as
Codigo400,Nif,ViaPublica,Numero,CodigoMunicipio,FechaAplicacion,FechaObsolet
o,Email,Web from inserted
select
CodigoMtoPersonal,FechaNacimiento,FechaIngreso,FechaSalida,CodigoEstadoSocia
l,Login,PwdHash,Nombre,Apellido1,Apellido2 from inserted



end

con este codigo no deberia insertar, pero cuando manipulo directamente la
tabla mediante el enterprise manager la informacion q inserto queda
almacenada en la primera tabla solamente, es decir el trigger instead of no
se dispara, podriais indicarme porque o como lo soluciono?

Gracias por adelantado
 

Leer las respuestas

#1 Miguel Egea
14/04/2004 - 14:00 | Informe spam
los triggers se disparan sobre los objetos que se crean, es decir si vas a
las tablas directamente el trigger no se dispara, tendrías que poner otro
trigger en la tabla, si quieres que se hagan inserciones solo desde tu otro
trigger puedes usar un truqillo como este
http://www.configuracionesintegrale...?articulo%
4

Saludos
Miguel Egea
"Kano" <kano01ATterra.es> escribió en el mensaje
news:
Buenas he creado una vista con un join de dos tablas, el caso esq quiero
insertar datos mediante la vista. Declaro un trigger de prueba sobre la
vista del tipo Insteado of Insert para q me capture las inserciones.
begin
-
select * from inserted
select CodigoMtoPersonal,null as



Codigo400,Nif,ViaPublica,Numero,CodigoMunicipio,FechaAplicacion,FechaObsolet
o,Email,Web from inserted
select



CodigoMtoPersonal,FechaNacimiento,FechaIngreso,FechaSalida,CodigoEstadoSocia
l,Login,PwdHash,Nombre,Apellido1,Apellido2 from inserted



end

con este codigo no deberia insertar, pero cuando manipulo directamente la
tabla mediante el enterprise manager la informacion q inserto queda
almacenada en la primera tabla solamente, es decir el trigger instead of


no
se dispara, podriais indicarme porque o como lo soluciono?

Gracias por adelantado


Preguntas similares