я пытаюсь использовать php с pdo. Есть ли примеры вызова хранимой процедуры оракула, когда выходным параметром является курсор?
Я смог сделать это, используя 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
Спасибо, Кристофер, очень полезен ваш ответ.