Integridad referencial con triggers

29/04/2006 - 02:52 por jennym | Informe spam
Holas,

cómo sería un trigger que implemente la integridad referencial entre dos tablas

Gracia

jennym

Ver este tema: http://www.softwaremix.net/viewtopic-510612.htm

Enviado desde http://www.softwaremix.net
 

Leer las respuestas

#1 Maxi [MVP]
29/04/2006 - 15:33 | Informe spam
Hola, porque quieres usar trigger para esto? solo es necesario si las tablas
estan en distintas bdd. Basicamente lo que debes hacer es en tus triggers de
insert por ej de una factura verificar que todos los id que vienen de
inserted existan en la otra tabla (por ej maestro de clientes) de no ser asi
rollback, te copio mas o menos la idea como seria:
==use northwind
go

create table s_clientes (id int)
go

create table s_pedidos (id int, cliente_id int)
go

create trigger trs_pedidos on s_pedidos for insert as
if exists ( select * from inserted left join s_clientes on
inserted.cliente_id = s_clientes.id
where s_clientes.id is null)
begin
rollback tran
print ('error')
end


insert into s_clientes values (1)
insert into s_clientes values (2)

insert into s_pedidos values (1,1)

select * from s_pedidos

insert into s_pedidos values (1,5)

select * from s_pedidos

=

Salu2
-
[Microsoft MVP] SQL Server
Orador para Culminis Latam
www.sqlgurus.org

MSN:

"jennym" escribió en el mensaje
news:

Holas,

cómo sería un trigger que implemente la integridad referencial entre dos
tablas?

Gracias


jennym


Ver este tema: http://www.softwaremix.net/viewtopic-510612.html

Enviado desde http://www.softwaremix.net


Preguntas similares