Jeg tror ikke du har brug for noget så kompliceret som det. Hvis du har oprettet en visning som f.eks.
CREATE VIEW MYVIEW AS
SELECT COLUMN1,
COLUMN2,
DISCRIMINATOR_COLUMN
FROM MYTABLE
WHERE DISCRIMINATOR_COLUMN = 1;
du kunne så indsætte i denne visning således...
INSERT INTO MYVIEW (COLUMN1,
COLUMN2,
DISCRIMINATOR_COLUMN)
VALUES (1, 2, 3)
og visningen bør opdateres korrekt, hvis alle kolonnerne i tabellen, der ikke er til stede i visningen, har passende standardindstillinger. Bemærk, at den nye værdi i DISCRIMINATOR_COLUMN
behøver ikke være den værdi, der er valgt i visningen, selvom den naturligvis ikke vises i visningen, næste gang den vælges, medmindre den er det.