PHP PDO with Oracle,输出参数为游标时调用存储过程

PHP PDO with Oracle, call stored procedure when output parameter is a cursor

我正在尝试将 php 与 pdo 一起使用。有没有输出参数为游标时如何调用oracle存储过程的例子?

我能够使用 php 和 adodb 以及 oci8 扩展

这是我在 Oracle 中的存储过程

create or replace procedure   Search_Personal_Data
(   p_tipo_doc in Persona.TIPO_DOC%type, 
    p_nro_doc in  Persona.NRO_DOC%type,
    prc out sys_refcursor
)
AS
begin
   //some code
end;

PDO_OCI 不支持 REF CURSORS 绑定变量。

PDO 是一个抽象层,因此它没有像 OCI8 这样的本机驱动程序所具有的所有功能(尽管自最初的 PDO 实现以来已经出现了一些变化)。

您可以将 REF CURSOR 转换为 PIPE,请参阅 https://blogs.oracle.com/opal/converting-ref-cursor-to-pipe-for-performance-in-php-oci8-and-pdooci