Kreirao sam probnu tablicu i tigere, ali ništa... gdje griješim?
Za rad koristim IBManager 2005. Imam kreiran view kao selekt iz jedne tablice, na njemu mi je dozvoljen insert/update, a na ovom ne.
tablic:
Code:
CREATE VIEW TABLICA(
PODRUCJE,
SIFRAULAZA,
TABLICA_ID)
AS
SELECT 'Z' AS PODRUCJE, SIFRAULAZA,TABLICA_ID
FROM T726
UNION
SELECT 'S' AS PODRUCJE, SIFRAULAZA,TABLICA_ID
FROM T522;
ovo su trigeri;
Code:
CREATE TRIGGER TABLICA_BI FOR TABLICA
ACTIVE BEFORE INSERT
POSITION 0
AS
BEGIN
IF (NEW.PODRUCJE = 'Z') THEN
INSERT INTO T726(TABLICA_ID, SIFRAULAZA) VALUES(NEW.TABLICA_ID, NEW.SIFRAULAZA);
ELSE
INSERT INTO T522(TABLICA_ID, SIFRAULAZA) VALUES(NEW.TABLICA_ID, NEW.SIFRAULAZA);
END;
CREATE TRIGGER TABLICA_BU FOR TABLICA
ACTIVE BEFORE UPDATE
POSITION 0
AS
BEGIN
IF (NEW.PODRUCJE = 'Z') THEN
UPDATE T726 SET TABLICA_ID = NEW.TABLICA_ID, SIFRAULAZA = NEW.SIFRAULAZA WHERE TABLICA_ID = OLD.TABLICA_ID;
ELSE
UPDATE T522 SET TABLICA_ID = NEW.TABLICA_ID, SIFRAULAZA = NEW.SIFRAULAZA WHERE TABLICA_ID = OLD.TABLICA_ID;
END;
Kada kreiram insert triger tako da ne nabrajam field-ove za insert već insertam sve (ako primjer koji je napisao Savkic), dozvoljen je insert u view. Dozvoljava mi unos podataka (osim 'PODRUCJE'), ali nakon post, commit, refresh - podataka nema i nisu upisani u tablice...
[Ovu poruku je menjao franjo_tahi dana 11.09.2009. u 13:30 GMT+1]
[Ovu poruku je menjao franjo_tahi dana 11.09.2009. u 13:31 GMT+1]
[Ovu poruku je menjao franjo_tahi dana 11.09.2009. u 13:31 GMT+1]