Ver Mensaje Individual
  #10  
Antiguo 19-12-2012
Edchar Edchar is offline
Miembro
NULL
 
Registrado: dic 2012
Posts: 25
Reputación: 0
Edchar Va por buen camino
Gracias por tu ayuda.
Este es uno de los ejemplos que he visto aquí esta la creación de la vista.

Código SQL [-]
CREATE VIEW CHILD_VIEW
(
  ID,
  PARENT_ID,
  OTHER_STUFF,
  GRANDPARENT_ID
)
AS
SELECT 
  C.ID,
  C.PARENT_ID,
  C.OTHER_STUFF,
  C.GRANDPARENT_ID
FROM CHILD C
join PARENT P on P.ID = C.PARENT_ID;

Y aquí esta la creación del trigger.

Código SQL [-]
CREATE TRIGGER CHILD_VIEW_Save FOR CHILD_VIEW
ACTIVE BEFORE INSERT OR UPDATE POSITION 10
AS
BEGIN
  IF(NEW.ID IS NULL)THEN NEW.ID = GEN_ID(GEN_Child, 1);
  UPDATE OR INSERT INTO CHILD (ID, PARENT_ID, OTHER_STUFF, GRANDPARENT_ID)
            VALUES(NEW.ID, NEW.PARENT_ID, NEW.OTHER_STUFF, NEW.GRANDPARENT_ID);
END

Y es aquí donde veo el UPDATE OR INSERT INTO, Por eso mi punto es que aquí se usa un trigger que agrega registros usando una vista de echo las variables que usa son las de la vista para agregarlos a la tabla CHILD y en FOR CHILD_VIEW del trigger esta el nombre de la vista.

Gracias saludos.
Responder Con Cita