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

Oracle Discussion :

Oracle XE, PHP --> problème de retour de résultat


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 66
    Par défaut Oracle XE, PHP --> problème de retour de résultat
    Bonjour à tous et à toutes,

    J'ai créé une fonction oracle qui me retourne un résultat.
    Lorsque je teste cette fonction dans le terminal Oracle au travers du PL/SQL elle fonctionne parfaitement bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Declare
      p1 number ;
    Begin
      p1 := GD_FUNC_AJOUT_DEMANDE('3','28/02/07','','','','','','','','','','','','','','','','','','');
      DBMS_OUTPUT.PUT_LINE(p1);
    End ;
    Le terminal me retoune :
    anonymous block completed
    43
    43 est le bon résultat donc c'est OK !

    Par contre, je souhaite obtenir ce résultat dans mon code PHP mais je n'y parviens pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $query = "Declare p1 number ; begin p1 := GD_FUNC_AJOUT_DEMANDE('3','28/02/07','','','','','','','','','','','','','','','','','',''); DBMS_OUTPUT.PUT_LINE(p1); End ;";
    	$stid = OCIParse($Connect_DB, $query);
    	OCIExecute($stid);
    	while ($res = oci_fetch_row($stid)) {
    		$NB=$Row[0];
    	}
    	print ("ID = $NB");
    PHP me retourne :

    Warning: oci_fetch_row() [function.oci-fetch-row]: ORA-24374: définition non exécutée après extraction ou exécution et extraction in C:\Program Files\Apache Software ...
    Si quelqu'un sait comment je peux récupérer mon résultat je suis preneur !

    Pour info j'utilise PHP 5.x et ORACLE XE.
    Mes autres requêtes SQL standard (ordre select ou update ...) fonctionnent parfaitement bien avec PHP.

    D'avance merci,
    Alex01

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 36
    Par défaut
    Une piste :

    En Php, es-tu sur que l'exécution d'un bloc PL/SQL se code comme cela ?
    tu devrais rechercher coté doc PHP , il doit y avoir des exemples concrets.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 66
    Par défaut
    Bonjour,

    Je ne suis sûr de rien et j'ai très longement cherché sur le Net et sur les Docs pour finalement ne pas trouver grand chose (malheureusement).



    Alex01

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/04/2012, 00h01
  2. [PHP & fichier texte] Probléme de retour chariot
    Par hunteshiva dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 17/10/2011, 11h36
  3. [Oracle] Problème avec les dates - Oracle et Php
    Par -Fly- dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 30/05/2011, 10h51
  4. [GD] Problème de retour d'une fonction PHP
    Par crazymonkey dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 23/07/2009, 14h50
  5. [PHP-JS] Problème de retour chariot
    Par foolib dans le forum Langage
    Réponses: 4
    Dernier message: 18/07/2008, 16h00

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