【发布时间】:2012-07-02 03:18:55
【问题描述】:
我正在使用oracle适配器连接db,这是application.ini中的配置,
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 框架中没有
Zend_Db_Cursor_Oracle类。我能找到的唯一参考是 2009 年的这个提议:framework.zend.com/wiki/display/ZFPROP/…,但该组件从未进入采埃孚。 -
这是我从中获取资源的站点。
-
你有更好的方法来接收来自 orcale 的游标吗?
标签: php oracle zend-framework stored-procedures cursor