IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Error 1064 pour fonction.


Sujet :

SQL Procédural MySQL

  1. #21
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Points : 11 737
    Points
    11 737
    Par défaut
    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.

  2. #22
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 24
    Points : 20
    Points
    20
    Par défaut OK! La discussion peut être fermée.
    Concernant la récursion, j'ai trouvé, il faut ajouter le nombre de niveaux avant la déclaration de la procédure :

    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 ...
    Merci pour tout, mon code marche maintenant !
    Comment peut-on faire pour fermer la discussion?

    Cdt.

  3. #23
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 897
    Points : 53 135
    Points
    53 135
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par catadanna Voir le message
    Comme je l'ai dit, je ne peux pas faire de procédure, pour des raisons de réglementation
    Je ne savais pas qu'il y avait une réglementation sur les procédures !!!!!

    C'est ta boite qui l'interdit ?

    A +

  4. #24
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 24
    Points : 20
    Points
    20
    Par défaut Réponse réglementation procédures :
    Oui, c'est ma boîte qui interdit, en principe (réglementation de la boîte), ce n'est pas une contrainte technique.
    Cdt.

  5. #25
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Points : 13 092
    Points
    13 092
    Par défaut


    ê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é.

  6. #26
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 462
    Points : 19 449
    Points
    19 449
    Par défaut
    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.

    @+

Discussions similaires

  1. Error 500 pour mon htaccess
    Par Fleuretta dans le forum Apache
    Réponses: 3
    Dernier message: 08/10/2006, 20h54
  2. configurer php.ini pour fonction mail
    Par michka999 dans le forum Apache
    Réponses: 4
    Dernier message: 06/09/2006, 14h13
  3. Besoin d'aide pour fonctions OpenSSL..... HELP !!!
    Par aide64 dans le forum Langage
    Réponses: 7
    Dernier message: 12/05/2006, 17h46
  4. [VBA-E] référence Pour fonction Excel
    Par illight dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 19/04/2006, 14h29
  5. Debutant en C cherche aide pour fonctions!!!!
    Par benji17c dans le forum C
    Réponses: 5
    Dernier message: 30/09/2003, 12h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo