On prépare la connexion à Oracle
oci_connect (...);
On affecte la requete à la variable $SQLQuery
$SQLQuery=
"BEGIN
proc_procedurenom (:param);
END;
On définie la variable qui sera le parramètre d'entrée de la procédure
$mavariable=10;
On prépare le serveur à la connexion
$SQLResult = oci_parse ($idconn, $SQLQuery);
On Mappe le parramètre de la procédure avec la variable
oci_bind_by_name ($SQLResult,':param',$mavariable);
On execute
oci_execute ($SQLResult);
oci_close($idconn);
PROCEDURE AVEC PARRAMETRE DE RETOUR :
On prépare la connexion à Oracle
oci_connect (...);
On affecte la requete à la variable $SQLQuery
$SQLQuery=
"BEGIN
proc_procedurenom2 (:p1,:P2);END;";
$var1 = 200;
$var2='';
$SQLResult = oci_parse ($idconn, $SQLQuery);
oci_bind_by_name ($SQLResult,':p1',$var1);
oci_bind_by_name ($SQLResult,':p2',&*$var2,30**);
*Le '&' indique à Oracle qu'il lui est autorisé d'écrire dans la zone mémoire $var2 .*Le '30' en parramètre à la fin est la longueur (nombre d'octets) affecté
oci_execute ($SQLResult);
oci_close($idconn);
On affiche le resultat de la procédure:
print($var2);
Recommandez (15) | Citez cet article sur votre site | Pages vues: 219
Seuls les utilisateurs enregistrés peuvent laisser un commentaire. SVP, connectez vous ou enregistrez vous. Powered by AkoComment Tweaked Special Edition v.1.4.5 |