SQL Server - desencadenador

 
Vista:

desencadenador

Publicado por renegado (26 intervenciones) el 29/11/2006 15:30:44
saludos y un feliz dia para todos


pregunta

como se puede hacer (un ejemplo seria genial) un desencadenador para controlar la integridad de una tabla (para cuando elimine, update,insert) ya que no puede utilizar una

foreing key

att

rene de j castañeda
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:desencadenador

Publicado por Isaías (3308 intervenciones) el 29/11/2006 20:14:02
2 TABLAS, ENCABEZADO de Facturas y DETALLE de facturas, se crea un trigger en ENCABEZADO para cuando se desea BORRAR un encabezado y no se quiere dejar "huerfanos" a los registros de DETALLE.

CREATE trigger [dbo].[tD_ENCABEZADO] on [dbo].[ENCABEZADO] for DELETE as
begin
declare @errno int,
@errmsg varchar(255)
-- ¿Existen DETALLES del ENCABEZADO a borrar?
if exists (
select * from deleted,DETALLE
where
DETALLE.idEncabezado = deleted.idEncabezado )
begin
select @errno = 30001,
@errmsg = 'No puede ELIMINAR ENCABEZADO porque existen DETALLES'
goto error
end

error:
raiserror @errno @errmsg
rollback transaction

end
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