Bonjour,
je possède une fonction sous oracle, me retournant un curseur.
Veuillez trouver ci-dessous mon script PHP me servant à lire les données que me retourne cette fonction:
Code :
- $query = "BEGIN :resulta := pkg_boc.detail_facture(:xdate); END;";
- $curs = oci_new_cursor($oSql->connect("caisse" ));
- $stmt = oci_parse ($oSql->connect("caisse" ), $query);
- oci_bind_by_name($stmt, ":resulta", $curs, -1, OCI_B_CURSOR);
- oci_bind_by_name($stmt, ":xdate", $date, -1);
- oci_execute($stmt);
- oci_execute($curs);
- var_dump(oci_free_statement($stmt));
- var_dump($stmt);
- while($row = oci_fetch_array($curs)){
- var_dump($row);
- }
|
Le problème est que lorsque j'exécute ce code voici ce que me retourne PHP:
resource(10) of type (oci8 statement)
resource(9) of type (oci8 statement)
PHP ne rentre pas dans le while.
J'ai lancé ma requête à la main sous oracle et celle-ci me retourne bien des résultats.
Comment puis-je faire pour récupérer les données retournées par cette fonction? Avez-vous une solution?
Merci
Message édité par jonath88 le 05-02-2009 à 18:09:34