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

Bibliothèques et frameworks PHP Discussion :

[PEAR][MDB2] Erreur avec une procédure stockée


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut [PEAR][MDB2] Erreur avec une procédure stockée
    Bonsoir tout le monde !!

    Bonne année tout d'abord !!

    Ensuite j'aimerais savoir si quelqu'un avait déjà eu le souci suivant avec MDB2 de PEAR.

    J'ai un souci avec la méthode ExecuteStoredProcedure.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $param = array(
               'LivreId' => '012345',
               'NomLivre' => 'Livre Test'
    );
     
    $this->db->ExecuteStoredProcedure("MAJ_BASE",$param);

    J'ai l'erreur suivante --> MDB2:violation Constraint

    J'ai donc chercher et je me suis aperçu que cela ne fonctionnait pas pour tous les id commençant par le chiffre 0.

    Quelqu'un a-t-il une idée ?

    Merci

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    Citation Envoyé par mikedavem
    je me suis aperçu que cela ne fonctionnait pas pour tous les id commençant par le chiffre 0.
    est ce que tu as la même erreur quand tu lances directement la procédure stockées ?
    ce n'est peut-être pas un problème de MDB2

  3. #3
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Oui , j'ai testé directement avec la procédure stockée avec les paramètres qui posent pb et cela fonctionne correctement

  4. #4
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Re

    Bon effectivement j'avais mal testé .. Ma procédure stockée ne marche pas bien lorsque je rentre une donnée avec des 00 devant.

    Je vais donc chercher mon problème ailleurs

    ++

  5. #5
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Pour ceux que çà intéresse
    Finalement la syntaxe de ma fonction appelant la procédure n'était pas bonne

    .(version originale)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $param = array( // Paramètre de la procédure stockée
    		'@CLIENTREF' => $clientref,
    		'@LIEUREF' => $lieuref,
    		'@ARTICLEREF' => $articleref,
    		'@CATEGORIEREF' => $categorieref,
    		'@TECHUPDATE' => $techupdate,
    		'@QTEUPDATE' => $qteupdate,	
    		'@NUMSERIEUDPATE' => $numserieupdate
    	);
     
    // Chargement du module Function
    $function = $this->db->loadModule('Function'); 
    // Exécution de la procédure
    $resultupdate = $this->db->function->executeStoredProc("UPDATE_INVENTAIRE",$param);
    .(version corrigée)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $param = array( // Paramètre de la procédure stockée
    		'@CLIENTREF' => '"'.$clientref.'"',
    		'@LIEUREF' => $lieuref,
    		'@ARTICLEREF' => '"'.$articleref.'"',
    		'@CATEGORIEREF' => $categorieref,
    		'@TECHUPDATE' => $techupdate,
    		'@QTEUPDATE' => $qteupdate,	
    		'@NUMSERIEUDPATE' => $numserieupdate
    	);
     
    // Chargement du module Function
    $function = $this->db->loadModule('Function'); 
    // Exécution de la procédure
    $resultupdate = $this->db->function->executeStoredProc("UPDATE_INVENTAIRE",$param);
    Pour mes données de type varchar j'ai donc entouré les champs de guillemets.
    Sinon ca me génère ma fameuse erreur

    ++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 07/04/2010, 16h39
  2. Erreur dans une procédure stockée avec table mémoire
    Par Artylus dans le forum Développement
    Réponses: 4
    Dernier message: 27/01/2010, 17h57
  3. [format des données avec une procédure stockée]
    Par viny dans le forum PostgreSQL
    Réponses: 7
    Dernier message: 10/03/2005, 13h24
  4. Réponses: 4
    Dernier message: 14/06/2004, 16h18
  5. Problème avec une procédure stockée
    Par in dans le forum Langage SQL
    Réponses: 4
    Dernier message: 27/05/2003, 15h33

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