Grey_EM
Guest
ADOdb 2.42 new oci8 cursor support
Ура товарищи. Праздник на нашей улице. Новая версия библиотеки абстрактного доступа к базе ADOdb 2.42 теперь поддерживает работу с курсорами оракла.
Впервые для любой из подобных библиотек и впервые для php вообще.
Еще больше поводов считать db от pear мертвым продуктом.
------
Execute an Oracle stored procedure, and returns an Oracle REF cursor variable as a regular ADOdb recordset. Does not work with any other database except oci8. Thanks to Robert Tuttle for the design.
------
Ура товарищи. Праздник на нашей улице. Новая версия библиотеки абстрактного доступа к базе ADOdb 2.42 теперь поддерживает работу с курсорами оракла.
Впервые для любой из подобных библиотек и впервые для php вообще.
Еще больше поводов считать db от pear мертвым продуктом.
------
PHP:
ExecuteCursor($sql,$cursorName='rs')
PHP:
$db = ADONewConnection("oci8");
$db->Connect("foo.com:1521", "uid", "pwd", "FOO");
$rs = $db->ExecuteCursor("begin :cursorvar := getdata('param1'); end;", 'cursorvar');
# $rs is now just like any other ADOdb recordset object rs2html($rs);
ExecuteCursor() is a helper function that does the following internally:
$stmt = $db->Prepare("BEGIN :RS := SP_FOO(); END;");
$db->Parameter($stmt, $cur, 'RS', false, -1, OCI_B_CURSOR);
$rs = $db->Execute($stmt);