Bonjour,

J'ai un petit probleme dans une procedure PL/SQL qui est appeler depuis un script php.

Voila la procedure :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
procedure recup_medecin(
    operation IN char,
    acte IN char, 
    num OUT NOCOPY char, 
    nom OUT NOCOPY char, 
    prenom OUT NOCOPY char, 
    ville OUT NOCOPY char, 
    rue OUT NOCOPY char, 
    cp OUT NOCOPY char)
  is
  begin
    select deref(ref_medecin).num_m, 
    deref(ref_medecin).nom_m, 
    deref(ref_medecin).prenom_m,
    deref(ref_medecin).adresse_m.ville, 
    deref(ref_medecin).adresse_m.rue, 
    deref(ref_medecin).adresse_m.cp
      into num, nom, prenom, ville, rue, cp
      from the(select listeactes from operation where num_op=operation)
      where num_acte=acte;
  end;
Mon probleme c'est que dans le script php rien ne s'affiche! Ca vient de la variable acte qui doit contenir quelque chose comme "A01". Quand je met manuellement la chaine 'A01' tout s'affiche correctement, alors quand quand je le remplace par la variable plus rien.

Je me demandait si c'était dû au fait que dans la variable il n'y a pas les '...'. Mais dans ce cas comment ajouter une quote à une variable?

Voila je suis bloquer a cause de ce truc tout bete lol merci pour votre aide!

ps : Je travail sous oracle 10g XE et windows XP