AYUDA PARA CREAR UN TRIGGER
Hola a Todos, escribo para ver si alguien puede echarme una mano en la creacion de un trigger en SQL Server que tengo que hacer y que no se por donde empezar ya que es la primera vez que tengo que hacer uno.
El trigger basicamente lo que tiene que hacer es que cuando se vayan a eliminar registros de una tabla compruebe que ese registro no existe en otras tablas con las que tiene relacion; asi en el caso de que exista no debe dejar borrarlo.Haber si alguien me puede indicar un poco por encima como comenzar por que tengo vagas ideas pero no se si voy encaminado o no con lo cual una poquita ayuda no me vendria mal, gracias.
El trigger basicamente lo que tiene que hacer es que cuando se vayan a eliminar registros de una tabla compruebe que ese registro no existe en otras tablas con las que tiene relacion; asi en el caso de que exista no debe dejar borrarlo.Haber si alguien me puede indicar un poco por encima como comenzar por que tengo vagas ideas pero no se si voy encaminado o no con lo cual una poquita ayuda no me vendria mal, gracias.
drop Trigger first_relaciones --Eliminar trigger
go
create Trigger first_relaciones --nombre del trigger
on Usuario --tabla sobre la cual se crea el trigger
for delete--insert,update --modo de activacion del trigger
as
declare @cantidad int --Variables necesarias
declare @id_usuario int
select @id_usuario=(select id_usuario from deleted)
select @cantidad=(select count(id_usuario) from tel_usu where id_usuario=@id_usuario)
--Cuento las relaciones con los telefonos
if (@cantidad>0) --Comprobación
begin
print 'Primero elimine la relacion de este usuario con su numero de telefono'
Rollback tran
end
else
begin
print 'El registro es aceptado'
end
go
create Trigger first_relaciones --nombre del trigger
on Usuario --tabla sobre la cual se crea el trigger
for delete--insert,update --modo de activacion del trigger
as
declare @cantidad int --Variables necesarias
declare @id_usuario int
select @id_usuario=(select id_usuario from deleted)
select @cantidad=(select count(id_usuario) from tel_usu where id_usuario=@id_usuario)
--Cuento las relaciones con los telefonos
if (@cantidad>0) --Comprobación
begin
print 'Primero elimine la relacion de este usuario con su numero de telefono'
Rollback tran
end
else
begin
print 'El registro es aceptado'
end