【发布时间】:2016-08-30 18:07:34
【问题描述】:
有人可以帮助我如何通过 php PDO 调用 oracle 中的存储过程吗?我有以下存储过程。
sp_getpricedetailforhp (p_pbook in NVARCHAR2,p_plevel in NVARCHAR2,p_item in NVARCHAR2,p_qty in NUMBER,p_date in date,p_customer in NVARCHAR2,c_data OUT sys_refcursor)
上面名为 sp_getpriceetailforhp 的存储过程用于显示价格并输出光标。有人可以帮我在 php PDO 中调用上述存储过程。我刚开始玩存储过程
我尝试了以下代码,但没有任何运气
$output ='';
$query = "CALL sp_getpricedetailforhp(:p_pbook, :p_plevel, :p_item, :p_qty, :p_date, :p_customer, @c_data)";
$stmt= DBInitialize::MiddleSCM2DBPDO()->prepare($query);
$stmt->execute(array(
':p_pbook' => 'ABANS',
':p_plevel' => 'A',
':p_item' => 'ABCK1800',
':p_qty' => '1',
':p_date' => '05/May/2016',
':p_customer' => 'N/A',
':c_data' => $output,
));
print_r($output);
谢谢。
【问题讨论】:
标签: php mysql database oracle pdo