Не мисля, че имате нужда от нещо толкова сложно. Ако сте създали изглед като
CREATE VIEW MYVIEW AS
SELECT COLUMN1,
COLUMN2,
DISCRIMINATOR_COLUMN
FROM MYTABLE
WHERE DISCRIMINATOR_COLUMN = 1;
след това можете да вмъкнете в този изглед по този начин...
INSERT INTO MYVIEW (COLUMN1,
COLUMN2,
DISCRIMINATOR_COLUMN)
VALUES (1, 2, 3)
и изгледът трябва да се актуализира правилно, ако всички колони в таблицата, които не присъстват в изгледа, имат подходящи стойности по подразбиране. Имайте предвид, че новата стойност в DISCRIMINATOR_COLUMN
не е необходимо да бъде стойността, избрана в изгледа, въпреки че естествено няма да се появи в изгледа при следващо избиране, освен ако не е така.