Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/03/2007, 21h37   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2002
Messages : 63
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 63
Points : 14
Points : 14
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 :
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 :
Citation:
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 :
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 :

Citation:
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
Alex01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 09h57   #2
Membre du Club
 
Inscription : août 2004
Messages : 36
Détails du profil
Informations personnelles :
Âge : 38
Localisation : France

Informations forums :
Inscription : août 2004
Messages : 36
Points : 41
Points : 41
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.
iron_c est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 11h41   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2002
Messages : 63
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 63
Points : 14
Points : 14
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
Alex01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h53.


 
 
 
 
Partenaires

Hébergement Web