Bonjour,
Je suis complètement débutant dans l'exploitation de procédure oracle via php.
On m'a donné la procédure suivante :
Fonction :
OPS$PRIAP.pkb_pi_convoc.getuser('code')
Argument en entrée :
code number(8) ( code user )
Argument en sortie : (Curseur)
code number(8) ( code user )
lib_nom_pat Varchar2(30) ( nom patronymique)
lib_nom_usu Varchar2(30) ( nom usuel )
lib_pr1_ind Varchar2(30) ( prénom)
date_nai_ind Varchar2(10) ( date de naissance sous la forme dd/mm/yyyy )
cod_etp Varchar2(30) (code inscription )
lib_etp Varchar2(60) (libéllé inscription)
J'ai créé la fonction suivante :
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
| function testProcedure( $numuser ) {
/* Parametres */
define ( 'ORA_HOST','XXX');
define ( 'ORA_USER' , 'XXX' ) ;
define ( 'ORA_PASS' , 'XXX' ) ;
/* Initiation de la connexion */
$conn = oci_connect( ORA_USER , ORA_PASS , ORA_HOST ) or die ( 'Erreur connexion BDD' ) ;
/* Interrogation de la procedure */
$sql = 'BEGIN OPS$PRIAP.pkb_pi_convoc.getuser( :numero ); END;';
$stmt = oci_parse( $conn , $sql ) ;
/* Definition des parametres d'entree */
$numero = $numuser ;
oci_bind_by_name( $stmt , ':numero' , $numero , 8 ) ;
/* Execution de la requete */
$result = oci_execute( $stmt ) ;
var_dump($result);
/* Fermeture de la connexion */
oci_close($conn);
} |
et je me retrouve avec l'erreur suivante :
Warning: oci_execute() [function.oci-execute]: ORA-06550: Ligne 1, colonne 7 : PLS-00221: 'GETUSER' n'est pas une procedure ou est indefini ORA-06550: Ligne 1, colonne 7 : PL/SQL: Statement ignored in /web/htdocs/test.php on line 30
La ligne 30 correspondant à $result = oci_execute( $stmt ) ;
Quelqu'un pourrait-il m'aider ???
Merci d'avance
Partager