1
我使用的是Oracle适配器进行连接到数据库连接到数据库,这里的中的application.ini的配置,错误,同时试图使用Zend Framework
resources.db.adapter = "Oracle"
resources.db.params.host = "localhost"
resources.db.params.username = "user"
resources.db.params.password = "2012"
resources.db.params.dbname = "books"
resources.db.isDefaultTableAdapter = true
在这里我如何调用存储过程
$db = Zend_Db_Table::getDefaultAdapter();
try {
// $sql = "select * from dual";
$sql = "begin BA_OPERATIONS_PKG.GETMEMBERCRED(" .
":I_USER_ID, :DATA_REC); end;";
$statement = new Zend_Db_Statement_Oracle($db, $sql);
$params = array(
'I_USER_ID' => $userId
);
// Create a cursor
$cursor = new Zend_Db_Cursor_Oracle($db);
// Bind the cursor as a parameter. This SHOULD push a new cursor in the
// $_bindCursor stack from Zend_Db_Statement.
$statement->bindCursor('DATA_REC', $cursor);
$statement->execute($params);
echo $cursor;
} catch (Exception $e) {
print_r($e->getMessage());
}
这里的例外,我有
include_once(Zend\Db\Cursor\Oracle.php) [function.include-once]: failed to open stream: No such file or directory in D:\ZendFramework\library\Zend\Loader.php
Zend Framework中没有'Zend_Db_Cursor_Oracle'类。我能找到的唯一参考是2009年的这个提案:http://framework.zend.com/wiki/display/ZFPROP/Zend_Db_Cursor+-+Bruno+Piraja+Moyle,但该组件从未将其纳入ZF。 –
这是我从中获取资源的网站。 – palAlaa
你有没有更好的方法来从orcale接收游标? – palAlaa