Après avoir examiné les déclencheurs dans la base de données, j'ai pensé que si la quantité insérée dans un tableau de commande est supérieure à la table de produits, alors la table de produits devrait être un nombre négatif et devrait être restreinte. Mais quand j'utilise before pour limiter, il ne peut pas être exécuté. Quelqu'un peut-il m'aider à voir ce qui ne va pas avec cette chaîne de code
créer le déclencheur tg1
avant de l'insérer sur ord
pour chaque ligne
commencer
si nouveau. .o_num > ; marchandises.g_num puis
set new.o_num = marchandises.g_num
end if;
mettre à jour les marchandises définies g_num = g_num - new.o_num où gid = new.gid;
end$
if new.o_num > marchandises.g_num alors
set new.o_num = marchandises.g_num
Lorsque la quantité de DD est supérieure à la quantité en stock, vous rendez la quantité de DD égale à la quantité en stock que vous pouvez. utilisez phpmyadmin pour créer un déclencheur
Vous n'avez pas besoin d'un déclencheur pour limiter la quantité que vous achetez avant d'acheter