我正在尝试将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;
答案 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