Visualizzazione dei risultati da 1 a 2 su 2

Discussione: sql2000 trigger HELP

  1. #1

    sql2000 trigger HELP

    Ciao a tutti ,
    potete aiutarmi a fare un trigger ??
    scenario :
    arriva una insert sulla tabella chiamate , il trigger deve intercettare l'insert e controllare prima di fare l'inserimento se sono soddisfatti determinati campi prima dell'insert. Se tutto è andato a buon fine esegue il trigger.
    Grazie
    I have tried all ... but the preferred remains SLACKWARE !
    RHCE (Linux Red Hat Certified Engineer)
    CNAC (Cisco Networking Academy Certified)
    "Non auro, sed ferro, recuperanda est patria"

  2. #2
    guarda se ti può essere d'aiuto questo.. il trigger si attiva alla cancellazione di un record nella tbDelegheProgetti, controllo se l'IDDelegato che ho cancellato è ancora presente nelle tabelle tbDelegheProgetto e tbDelegheDettaglio. Se non trovo corrispondenze elimino il record dalla tabella tbDelegati

    codice:
    CREATE TRIGGER tr_tbDelegheProgetti_D ON [dbo].[tbDelegheProgetti] 
    FOR DELETE
    AS
    	DECLARE @IDDelegato int
    
    	SELECT @IDDelegato = IDDelegato
    	FROM deleted
    
    	DECLARE @nDD int
    
    	SELECT @nDD = COUNT(*)
    	FROM tbDelegheDettagli
    	WHERE IDDelegato = @IDDelegato
    
    	DECLARE @nDP int
    
    	SELECT @nDP = COUNT(*)
    	FROM tbDelegheProgetti
    	WHERE IDDelegato = @IDDelegato
    
    	IF(@nDD + @nDP = 0)
    	BEGIN
    		DELETE tbDelegati
    		WHERE IDDelegato = @IDDelegato
    	END
    GO
    nello scenario che hai proposto puoi anche evitare di usare un trigger. quel controllo lo puoi fare anche lato applicazione.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.