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.
PS : je précise que la procédure me retourne des résultats sous oci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Merci d'avance si quelqu'un peut m'aider.
Bye
Partager