recherche

Maison  >  Questions et réponses  >  le corps du texte

problème de déclenchement mysql

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$

覃斌覃斌2423 Il y a quelques jours1318

répondre à tous(2)je répondrai

  • ll

    ll2018-08-13 17:36:39

    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

    répondre
    0
  • ll

    ll2018-08-13 17:34:09

    Vous n'avez pas besoin d'un déclencheur pour limiter la quantité que vous achetez avant d'acheter

    répondre
    0
  • Annulerrépondre