Maison > Article > base de données > Fonctions et syntaxe du déclencheur SQL
Utilisation et syntaxe des déclencheurs SQL
Introduction :
Le déclencheur SQL (Trigger) est une procédure stockée spéciale qui est automatiquement déclenchée pour exécution lorsqu'une opération spécifique se produit sur la table de la base de données. Les déclencheurs permettent le traitement automatisé des opérations de mise à jour, d'insertion et de suppression des données des tables. Cet article présentera l'utilisation et la syntaxe des déclencheurs SQL et fournira des exemples de code spécifiques.
1. Le concept et la fonction des déclencheurs SQL
Les déclencheurs SQL constituent une partie très importante de la base de données. Ils peuvent être automatiquement déclenchés lorsque des opérations de données spécifiques (telles que INSERT, UPDATE, DELETE) se produisent. Grâce à des déclencheurs, des opérations telles que contraindre, vérifier, compléter ou modifier les données d'une table peuvent être mises en œuvre. Les fonctions des déclencheurs SQL incluent, sans s'y limiter, les éléments suivants :
2. Syntaxe du déclencheur SQL
La syntaxe du déclencheur SQL peut être définie via l'instruction CREATE TRIGGER. Sa structure syntaxique de base est la suivante :
ON table_name
POUR CHAQUE LIGNE
trigger_body
où :
Supposons qu'il existe une table nommée "Clients", qui contient les champs suivants :
CustomerID (clé primaire)
CustomerName Adresse
Ville
Pays
Nous devons automatiquement mettre à jour le champ "LastUpdated" à l'heure actuelle chaque fois qu'une opération INSERT est effectuée sur la table. Cela peut être réalisé avec le déclencheur suivant:
Create Trigger update_last_updated
after INSERT sur les clients pour chaque ligne
begin
update Clients
Set LastupDate code, " update_last_updated " est le nom du déclencheur, AFTER INSERT signifie déclencher l'exécution après l'opération d'insertion, Customers est le nom de la table ciblée, FOR EACH ROW signifie déclencher l'exécution pour chaque ligne de données, et la partie trigger_body est un PL Bloc de code /SQL, où La valeur du champ "LastUpdated" est mise à jour à l'heure actuelle via l'instruction UPDATE.
Grâce au déclencheur ci-dessus, chaque fois qu'une opération INSERT est effectuée sur la table "Clients", le champ "LastUpdated" sera automatiquement mis à jour à l'heure actuelle.
Conclusion :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!