SQL Relay : Procédures stockées avec curseur en return
Bonjour a tous !!
J'ai un problème avec sql Relay et je commence franchement a désespérer.
J'utilise une procédure stockée qui me retourne un curseur.
J'ai testé cette procédure avec oci et cela marche a merveille, je retourve mon resultat de requete et je peux le parcourir.
Mais avec sqlRelay, en utilisant l'exemple de la Doc Sourceforge, je récupère a priori un curseur mais je ne peux accéder à rien.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
$con=sqlrcon_alloc("hosr,"","sqltest","relay",0,1);
$cur=sqlrcur_alloc($con);
sqlrcur_prepareQuery($cur,"begin PROCEDURES_PCK.P_GET_ARTICLELIBELLE_BY_REF(:refcentrale, :curseur); end;");
sqlrcur_inputBind($cur,"refcentrale","P8297734");
sqlrcur_defineOutputBindCursor($cur,"curseur");
sqlrcur_executeQuery($cur); $bindcur=sqlrcur_getOutputBindCursor($cur,"curseur");
sqlrcur_fetchFromBindCursor($bindcur);
var_dump($bindcur); // M'INDIQUE esource(25) of type (sqlrelay cursor)
var_export(sqlrcur_rowCount($bindcur)); // => 0
var_export(sqlrcur_totalRows($bindcur)); // => 0
var_export(sqlrcur_colCount($bindcur)); //=> 0 |
PS : je précise que la procédure me retourne des résultats sous oci.
Merci d'avance si quelqu'un peut m'aider.
Bye