Hola JC
Te paso un ejemplo de uno de los tantos triggers que tengo para lo qeu
necesitas, adaptalo a tus tablas
CREATE TRIGGER tD_t_codigos_alarma ON t_codigos_alarma FOR DELETE AS
BEGIN
DECLARE @errno int,
@errmsg varchar(255)
BEGIN TRANSACTION
IF exists (
SELECT * FROM deleted,_datos.dbo.p_recepcion
WHERE _datos.dbo.p_recepcion.rec_cAlarma = deleted.cod_cCodigo )
BEGIN
SELECT @errno = 30001,
@errmsg = ' No se puede BORRAR el registro, porque existe una
instancia en la Recepcion.'
raiserror @errno @errmsg
ROLLBACK TRANSACTION
END
ELSE
COMMIT
END
Saludos
PabloC
----- Original Message -----
From: Juan Carlos Barrios
To: pablo.canonico
Sent: Thursday, December 07, 2006 3:26 PM
Subject: [dbms] controlar borrado de datos
uso sql 2000.
tengo 2 bases de datos, db1.clientes y db2.facturas
y quiero controlar que no se pueda borrar un clientes
si tiene facturas emitidas, creo que se hace con
trigger, como seria la estructura del trigger?
<P>Juan Carlos Barrios</P>
Lider de Proyectos
Cool Software
cel. 15 5013 9553
<P> tel. 4644-1242</P>
__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar
__________ Información de NOD32, revisión 1908 (20061207) __________
Este mensaje ha sido analizado con NOD32 antivirus system
http://www.nod32.com