Maison > Problème commun > Les déclencheurs MySQL peuvent-ils avoir des paramètres ?

Les déclencheurs MySQL peuvent-ils avoir des paramètres ?

尊渡假赌尊渡假赌尊渡假赌
Libérer: 2023-07-25 15:52:13
original
1754 Les gens l'ont consulté

Les déclencheurs MySQL ne prennent actuellement pas en charge la déclaration directe de paramètres. Un déclencheur est un objet de base de données associé à une table. Il peut définir une série d'opérations sur une table spécifique en réponse à l'insertion, à la mise à jour ou à l'insertion de données dans la table. opérations de suppression, bien que les déclencheurs MySQL n'aient pas de déclarations de paramètres explicites, les paramètres peuvent être transmis en définissant des variables personnalisées sur la table à laquelle appartient le déclencheur.

Les déclencheurs MySQL peuvent-ils avoir des paramètres ?

Le système d'exploitation de ce tutoriel : système Windows 10, version MySQL 8, ordinateur Dell G3.

Dans MySQL, un déclencheur est un objet de base de données associé à une table. Il peut définir une série d'opérations sur une table spécifique en réponse à des opérations d'insertion, de mise à jour ou de suppression sur les données de la table. Les déclencheurs MySQL ne prennent actuellement pas en charge la déclaration directe des paramètres.

La syntaxe de définition d'un déclencheur est la suivante :

CREATE TRIGGER trigger_name
{BEFORE | AFTER} {INSERT | UPDATE | DELETE}
ON table_name
FOR EACH ROW
trigger_body
Copier après la connexion

Dans le trigger_body, vous pouvez faire référence au mot-clé NEW pour représenter les lignes nouvellement insérées ou mises à jour, et au mot-clé OLD pour représenter les lignes supprimées ou mises à jour. Grâce à ces mots-clés, les données de ligne liées à l'opération sont accessibles dans le déclencheur.

Bien que les déclencheurs MySQL n'aient pas de déclarations de paramètres explicites, les paramètres peuvent être transmis en définissant des variables personnalisées sur la table à laquelle appartient le déclencheur. De cette manière, ces variables peuvent être utilisées dans la définition du déclencheur pour effectuer des opérations logiques spécifiques.

Par exemple, vous pouvez définir des variables personnalisées sur la table et les utiliser dans des déclencheurs :

SET @my_param = 'some_value';
CREATE TRIGGER my_trigger
AFTER INSERT ON my_table
FOR EACH ROW
BEGIN
    -- 使用 @my_param 来进行逻辑操作
    -- ...
END;
Copier après la connexion

Les déclencheurs MySQL n'ont pas la capacité de déclarer directement des paramètres, mais en utilisant des variables personnalisées au niveau de la table, vous pouvez obtenir quelque chose comme une fonction pour obtenir l'effet de passer des paramètres dans le déclencheur.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal