Come creare un aggiornamento di trigger

March 18

Come creare un aggiornamento di trigger


Un trigger di aggiornamento è uno strumento che consente di automatizzare le attività di aggiornamento quando viene eseguita una certa azione. Questo è particolarmente utile quando si modificano dati di grandi dimensioni, come ad esempio l'aggiornamento degli elenchi dei prodotti. I trigger non dovrebbe mai essere creato per aggiornare i campi chiave primaria in quanto non si dispone di un record di esattamente quali record sono stati aggiornati in questo caso. I trigger possono aggiornare più campi e avere più condizioni, e sono utilizzati solo su UPDATE, DELETE o INSERT comandi.

istruzione

1 Aprire una riga di comando SQL con un account di database che dispone di diritti amministrativi.

2 Scrivi la linea creare grilletto. Questo prende la forma

CREATE TRIGGER <TriggerName>

ON <tablename>

PER <action>

dove <TriggerName> è il nome che si desidera dare il grilletto, <nometabella> è il nome della tabella che si desidera creare il trigger per, e <action> è il UPDATE, INSERT o DELETE che inizia il grilletto.

3 Aggiungere il "if". Questa è la condizione che segnalerà il grilletto per iniziare. Dopo il "FOR" dichiarazione, aggiungere:

COME

IF <istruzione azione>

In questo caso, stiamo creando un trigger di aggiornamento, quindi la dichiarazione azione sarà UPDATE (). L'argomento dell'azione UPDATE sarà il campo che si desidera attivare l'aggiornamento.

4 Scrivere l'azione innescata si desidera creare dopo l'istruzione IF. Questo prende la forma

INIZIO

<azioni attivate>

dove le azioni attivate sono ciò che si specifica il grilletto per fare dopo si è verificato l'aggiornamento iniziale. Spesso prendono la forma di una semplice istruzione di aggiornamento quali:

UPDATE <tablename>

SET <field_to_be_updated> = <specified_value>

WHERE <updated_field> = <trigger_field>

5 Termina la dichiarazione con l'aggiunta di "fine"; alla fine del grilletto, ed eseguire l'istruzione dalla linea di comando.

Consigli e avvertenze

  • Evitare di aggiornare i campi chiave primaria con i trigger.