Holas, tengo el siguiente problema.
Estoy tratando de capturar un cursor que genero en un SP desde Oracle a traves de ADODB, el problema es que el cursor devuelve 0 filas, pero cuando lo hago con OCI8 (driver nativo de PHP) el cursor trae datos.
Aqui les dejo el OCI8 Y EL ADODB para que puedan ver y ayudar:
OCI8:
$SQL.="BEGIN MY_SP(:param_in_one,: param_in_two,: param_in_three,:cursor_param_out); END;";
$conn = oci_connect('user', 'pass', 'server');
$stmt = OCIParse($conn, $SQL);
$cursor = oci_new_cursor($conn);
oci_bind_by_name($stmt,": param_in_one ",$var_in_one);
oci_bind_by_name($stmt,": param_in_two ",$ var_in_two);
oci_bind_by_name($stmt,": param_in_three ",$ var_in_three);
oci_bind_by_name($stmt,": cursor_param_out ",$cursor,-1,OCI_B_CURSOR);
oci_execute($stmt,OCI_DEFAULT);
oci_execute($cursor,OCI_DEFAULT);
ADODB:
$db = NewADOConnection($DSN);
$db->SetFetchMode(ADODB_FETCH_ASSOC);
$sth=$db->Prepare($SQL,true);
$db->InParameter($sth,$ var_in_one, param_in_one);
$db->InParameter($sth,$ var_in_two, param_in_two);
$db->InParameter($sth,$ var_in_three,' param_in_three ');
$rs = $db->ExecuteCursor($sth, ' cursor_param_out');
print_r ($rs);
Si alguien lo ha hecho con ADODB le agradeceria mucho que me ayude.
Gracias.