SQL Server - Trigger y Vista

 
Vista:

Trigger y Vista

Publicado por jcastro (3 intervenciones) el 19/09/2007 16:52:38
Un cordial saludo.

Colegas, es posible crear un trigger en una vista, lo he estado intentando pero me arroja el siguiente error:

este es el trigger

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============
CREATE TRIGGER TR_ENVIA_CORREO_POLIZA
ON VCR_PolizasXSolicitud
FOR UPDATE
as
SET NOCOUNT ON;
--=======================================================
Begin
Declare @Mensaje varchar(200)
Declare @ESTATUS varchar(1)
Declare @TipoVehiculo Varchar(1)
Declare @LS_TEXTO VARCHAR(MAX)
declare @ASUNTO CHAR(200)

Select @ESTATUS = (Select crsol_estado From updated)
Select @TipoVehiculo = (Select crseg_tipo_seguro From updated)
Select @LS_TEXTO = 'Esta es Una Prueba'
SELECT @ASUNTO = 'Generar Poliza '

if @ESTATUS = 'O'
Begin
if @TipoVehiculo < convert(numeric,'3')
Begin
EXEC msdb.dbo.sp_send_dbmail
@recipients = '[email protected]',
@body = @LS_TEXTO,
@subject = @ASUNTO

end
end

--=======================================================
end
GO


Este es el Error:

Msg 8197, Level 16, State 6, Procedure TR_ENVIA_CORREO_POLIZA, Line 6
The object 'VCR_PolizasXSolicitud' does not exist or is invalid for this operation.

Esto indica que la vista no existe, pero si existe...
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Trigger y Vista

Publicado por Isaias (3308 intervenciones) el 19/09/2007 17:58:16
Ya te di una respuesta, no es necesario que envies tu pregunta 2 veces.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Trigger y Vista

Publicado por Monica (19 intervenciones) el 20/09/2007 18:59:56
Hola,

Puedes crear un trigger en un view, pero solo triggers para INSTEAD OF. El que estas tratando de crear es un FOR UPDATE.

El error no solo indica que la vista no existe, dice "does not exist or is invalid for this operation ", lo cual significa que o no existe o es invalidad para esta operacion. Estas en el segundo caso.

Un saludo,
Monica
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar