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

Responder a