| Subject | insert data in view based on union | 
|---|---|
| Author | jefmony2001 | 
| Post date | 2002-06-18T09:55:18Z | 
I try to use triggers to insert data in a view based on a union 
clause, like the sample where the view is based on a join clause, but
it dosn't work for me.
Has anybody an idea or a working sample,
Thanks!
CREATE TABLE SITES_SERV
(
ID_SITE INTEGER NOT NULL,
CODE_STRUCT INTEGER NOT NULL,
NOM CHAR(30) CHARACTER SET WIN1252
);
CREATE TABLE SITES_TEMP_SERV
(
ID_SITE INTEGER NOT NULL,
CODE_STRUCT INTEGER NOT NULL,
NOM CHAR(30) CHARACTER SET WIN1252
);
CREATE VIEW SITES_COMPLET_SERV (
ID_SITE,
CODE_STRUCT,
NOM
) AS
select ID_SITE,CODE_STRUCT,NOM
from SITES_SERV
union
select ID_SITE,CODE_STRUCT,NOM
from SITES_TEMP_SERV
;
CREATE TRIGGER TRIG_INS FOR SITES_COMPLET_SERV
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
insert into SITES_TEMP_SERV
values (new.ID_SITE, new.CODE_STRUCT,new.NOM);
END
            clause, like the sample where the view is based on a join clause, but
it dosn't work for me.
Has anybody an idea or a working sample,
Thanks!
CREATE TABLE SITES_SERV
(
ID_SITE INTEGER NOT NULL,
CODE_STRUCT INTEGER NOT NULL,
NOM CHAR(30) CHARACTER SET WIN1252
);
CREATE TABLE SITES_TEMP_SERV
(
ID_SITE INTEGER NOT NULL,
CODE_STRUCT INTEGER NOT NULL,
NOM CHAR(30) CHARACTER SET WIN1252
);
CREATE VIEW SITES_COMPLET_SERV (
ID_SITE,
CODE_STRUCT,
NOM
) AS
select ID_SITE,CODE_STRUCT,NOM
from SITES_SERV
union
select ID_SITE,CODE_STRUCT,NOM
from SITES_TEMP_SERV
;
CREATE TRIGGER TRIG_INS FOR SITES_COMPLET_SERV
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
insert into SITES_TEMP_SERV
values (new.ID_SITE, new.CODE_STRUCT,new.NOM);
END