Voila j'ai créer un package que j'appel depuis un script php. Tout marche parfaitement bien excepté un petit detail que je n'arrive pas à résoudre ni à comprendre.
En effet un de mes script doit afficher les donnée d'un patient dont la rue, sauf que cette rue ne s'affiche pas en entier seul les 12 premier caractères s'affichent.
Voila la procedure du package qui doit afficher les infos sur le patient :
J'ai essayer de donné le type char directement, de récupéré la donnée rue dans une variable intermédiaire mais rien a faire la variable n'accepte que 12 caractère alors qu'elle devrait en accepter 30.
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
22 procedure recup_patient( operation IN char, num OUT NOCOPY char, nom OUT NOCOPY char, prenom OUT NOCOPY char, ville OUT NOCOPY char, rue OUT NOCOPY ob_patient.ADRESSE_P.rue%type,--voila la variable parametre rue concerné cp OUT NOCOPY char, tel OUT NOCOPY char) is begin select deref(refpat).num_p, deref(refpat).nom_p, deref(refpat).prenom_p, deref(refpat).adresse_p.ville, deref(refpat).adresse_p.rue, deref(refpat).adresse_p.cp, deref(refpat).tel_p into num, nom, prenom, ville, rue, cp, tel from operation where num_op=operation; end;
Je vais mettre le code php qui appel la procedure au cas ou, qui c'est ca vient peu etre de la :
Une question qui me trotte dans la tête également :
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Informations sur le patient ayant subit lopération</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link href="tableau.css" rel="stylesheet" type="text/css"> </head> <body> <H1>Information sur le patient</H1> <?php $conn = oci_connect("hopital","hopital","//localhost/XE"); if(!$conn){ $e = oci_error(); print'erreur! : '.htmlentities($e['message']); exit; } else{ if(isset($_GET['numero'])) $num_op = $_GET['numero']; else $num_op = ""; $stmt = oci_parse($conn, "call pack_operation.recup_patient(:ope, :num, :nom, :prenom, :ville, :rue, :cp, :tel)"); oci_bind_by_name($stmt,":ope",$num_op,4); oci_bind_by_name($stmt,":num",$num,4); oci_bind_by_name($stmt,":nom",$nom,4); oci_bind_by_name($stmt,":prenom",$prenom,4); oci_bind_by_name($stmt,":ville",$ville,4); oci_bind_by_name($stmt,":rue",$rue,4); oci_bind_by_name($stmt,":cp",$cp,4); oci_bind_by_name($stmt,":tel",$tel,4); oci_execute($stmt); oci_close($conn); echo 'num : '.$num.'<br />'; echo 'nom : '.$nom.'<br />'; echo 'prenom : '.$prenom.'<br />'; echo 'telephone : '.$tel.'<br />'; echo 'adresse : <br />'; echo ' '.$rue.'<br />'; echo ' '.$cp.' '.$ville; } ?> <center><a href="http://127.0.0.1/Hopital/">Retour à l'accueil</a></center> </body> </html>
A quoi sert le 4ème parametre de la fonction oci_bind_by_name?
Voila si quelqu'un sait d'où viens le probleme...
je travail avec Oracle 10g Express Edition, Windows XP, et php5.
Partager