Acho que você não precisa de nada tão complicado assim. Se você criou uma exibição como
CREATE VIEW MYVIEW AS
SELECT COLUMN1,
COLUMN2,
DISCRIMINATOR_COLUMN
FROM MYTABLE
WHERE DISCRIMINATOR_COLUMN = 1;
você poderia então inserir nesta visão assim ...
INSERT INTO MYVIEW (COLUMN1,
COLUMN2,
DISCRIMINATOR_COLUMN)
VALUES (1, 2, 3)
e a exibição deve ser atualizada corretamente se todas as colunas da tabela que não estiverem presentes na exibição tiverem padrões adequados. Observe que o novo valor em
DISCRIMINATOR_COLUMN
não precisa ser o valor escolhido na exibição, embora, naturalmente, não apareça na exibição na próxima seleção, a menos que seja.