Quand je tente de créer une fonction récursive, j'obtiens ça à l'exécution :
mysql> select testrecu(3) ;
ERROR 1424 (HY000): Recursive stored functions and triggers are not allowed.
Quand je tente de créer une fonction récursive, j'obtiens ça à l'exécution :
mysql> select testrecu(3) ;
ERROR 1424 (HY000): Recursive stored functions and triggers are not allowed.
Concernant la récursion, j'ai trouvé, il faut ajouter le nombre de niveaux avant la déclaration de la procédure :
Merci pour tout, mon code marche maintenant !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 DELIMITER // SET @@SESSION.max_sp_recursion_depth=25; // CREATE PROCEDURE ...
Comment peut-on faire pour fermer la discussion?
Cdt.
Oui, c'est ma boîte qui interdit, en principe (réglementation de la boîte), ce n'est pas une contrainte technique.
Cdt.
êtes vous sûr que ce n'est pas l'inverse : "interdiction de créer des fonctions qui contiennent des INSERT, UPDATE ou DELETE " ?
ça paraitrait plus sensé.
Salut à tous.
En tout cas, cela ne me surprend pas du tout.
Il y a encore quelques années, chez certains clients (gros système IBM), ils nous étaient interdits de faire des procédures stockées, des jointures car trop coûteux en termes de performances. Cela remonte à plus de vingt-ans.
Alors on faisait comment ? Et bien on déchargeaient les tables sous forme de fichiers séquentiels et l'on faisait le merge en cobol.
Je sais, c'était lourd à faire, mais on n'avait pas le choix !
Maintenant, les systèmes ont évolué et il est de plus en plus rare d'avoir se genre de comportement.
Il se peut aussi que le DBA n'a pas toute la compétence requise pour la maîtrise de ce qui se passe dans sa boîte. Et par peur, il interdit certains outils.
@+
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager