Jag tror inte du behöver något så komplicerat som det. Om du skapade en vy som t.ex.
CREATE VIEW MYVIEW AS
SELECT COLUMN1,
COLUMN2,
DISCRIMINATOR_COLUMN
FROM MYTABLE
WHERE DISCRIMINATOR_COLUMN = 1;
du kan sedan infoga i den här vyn så här...
INSERT INTO MYVIEW (COLUMN1,
COLUMN2,
DISCRIMINATOR_COLUMN)
VALUES (1, 2, 3)
och vyn bör uppdateras korrekt om alla kolumner i tabellen som inte finns i vyn har lämpliga standardinställningar. Observera att det nya värdet i DISCRIMINATOR_COLUMN
behöver inte vara det värde som valts ut i vyn, även om det naturligtvis inte visas i vyn nästa gång det väljs om det inte är det.