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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 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 :
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
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