Myslím, že nepotřebujete nic tak složitého. Pokud jste vytvořili zobrazení jako
CREATE VIEW MYVIEW AS
SELECT COLUMN1,
COLUMN2,
DISCRIMINATOR_COLUMN
FROM MYTABLE
WHERE DISCRIMINATOR_COLUMN = 1;
můžete pak vložit do tohoto pohledu takto...
INSERT INTO MYVIEW (COLUMN1,
COLUMN2,
DISCRIMINATOR_COLUMN)
VALUES (1, 2, 3)
a zobrazení by se mělo správně aktualizovat, pokud všechny sloupce v tabulce, které nejsou přítomné v zobrazení, mají vhodné výchozí hodnoty. Všimněte si, že nová hodnota v DISCRIMINATOR_COLUMN
nemusí být hodnota vybraná v zobrazení, i když se přirozeně v zobrazení při dalším výběru nezobrazí, pokud tomu tak není.