En vistas se puede crear solamente Triggers "Instead Of", y el sistema no los ejecuta después la instrucción (Delete en este caso), sino en lugar de la instrucción.
Yo diría que son "Before Triggers" a contrario de los "After Triggers".
Código SQL:
Ver originalCREATE TRIGGER [dbo].[delete_prod]
ON [dbo].[vista_productos]
Instead OF DELETE
AS
BEGIN
SET NOCOUNT ON;
..
..
Opino que menos cuando hay un razón - mejor que creas un Trigger en la tabla, y hagas la operación Delete en la tabla.
Generalmente utilizamos las
vistas para
ver los datos, y no para manipularlos.