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

时间:2019-05-28 13:53:08

标签: oracle stored-procedures pdo cursor output

我正在尝试将php与pdo一起使用。当输出参数是游标时,是否有任何示例如何调用oracle的存储过程?

我能够使用带有adodb和oci8扩展名的php来做到这一点

这是我在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;

1 个答案:

答案 0 :(得分:0)

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