Je travaille sur MySQL 5.1.3 et j'utilise PHPMyAdmin 3.1.3.1 pour y accéder. Avec PHP comme langage de script côté serveur. Mon énoncé de problème est que nous pouvons appeler une procédure ou une fonction stockée à partir de l'instruction Trigger de sorte que chaque fois qu'un déclencheur INSERT | UPDATE | DELETE est appelé, il appelle le SP pour mettre à jour d'autres tables selon la logique définie.comment appeler StoredProcedure ou des fonctions à partir d'un déclencheur MySQL?
Répondre
Regardez ici Mysql Trigger Syntax
mysql> delimiter //
mysql> CREATE TRIGGER upd_check BEFORE UPDATE ON account
-> FOR EACH ROW
-> BEGIN
-> IF NEW.amount < 0 THEN
-> SET NEW.amount = 0;
-> ELSEIF NEW.amount > 100 THEN
-> SET NEW.amount = 100;
-> END IF;
-> END;//
mysql> delimiter;
Il peut être plus facile de définir un séparément, puis procédure stockée appeler à partir de la gâchette à l'aide d'une simple déclaration CALL
. Ceci est également avantageux si vous souhaitez appeler la même routine depuis plusieurs déclencheurs.
Il existe des limites à ce qui peut apparaître dans les déclarations qu'un déclencheur exécute lorsqu'il est activé:
Le déclencheur ne peut pas utiliser l'instruction CALL
pour appeler des procédures stockées qui renvoient des données au client ou que l'utilisation de SQL dynamique. (Les procédures stockées sont autorisés à renvoyer des données à la détente grâce à des paramètres OUT
ou INOUT
.)
Le déclencheur ne peut pas utiliser des instructions qui commencent explicitement ou implicitement ou mettre fin à une transaction telle que START
TRANSACTION
, COMMIT
ou ROLLBACK
.
- 1. Comment appeler une application shell à partir de SQL storedprocedure?
- 2. Comment écrire des sous-classes StoredProcedure pour appeler des fonctions Oracle?
- 3. Comment appeler des fonctions JQuery
- 4. Pouvez-vous appeler des fonctions C++ à partir d'Ada?
- 5. Utilisation de fonctions agrégées à l'intérieur d'un déclencheur dans MySQL
- 6. Comment appeler les fonctions C à partir de python?
- 7. Comment appeler les fonctions Lua à partir de .NET
- 8. Comment puis-je appeler des fonctions javascript et passer des valeurs à partir de XAML/Silverlight?
- 9. Comment appeler storedprocedure du contrôleur asp.net MVC, en utilisant ADO.net sans utiliser LinqToSQL ou LinqEntities
- 10. Comment appeler ou mettre à jour à partir d'une fonction?
- 11. Comment appeler des objets et des fonctions java à partir de CPython?
- 12. L'appel à distance des fonctions MySql échoue
- 13. appeler les fonctions Greasemonkey à partir de la page Web
- 14. Appeler les fonctions de l'applet à partir de JavaScript
- 15. Comment appeler la fonction PL/SQL à côté d'un déclencheur
- 16. Appeler des fonctions PHP de différents domaines
- 17. ActionScript Appeler des fonctions privées en modifiant des variables publiques?
- 18. Comment combiner des fonctions d'agrégat dans MySQL?
- 19. Appel des méthodes jQuery à partir des fonctions Javascript
- 20. premier déclencheur mysql ne
- 21. Comment puis-je appeler des méthodes ou des propriétés de modèle à partir de Django Admin?
- 22. Comment puis-je voir le SQL généré à partir de mon Spring StoredProcedure?
- 23. Appeler et écrire des fonctions jquery/javascript
- 24. Puis-je appeler des fonctions .NET à partir de PHP sur Windows Azure?
- 25. Appel des fonctions java à partir de Clojure
- 26. comment appeler des fonctions/méthodes dans un bloc CMS ou une page?
- 27. Problème de déclencheur MySQL
- 28. SQL StoredProcedure avec des paramètres non requis
- 29. Comment appeler Wine dll à partir de python sous Linux?
- 30. Comment appeler des classes Java à partir de JSP
Merci @ Octopus-Paul! bonne prédiction: D .. –