PHP PDO с Oracle, вызов хранимой процедуры, когда выходным параметром является курсор - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь использовать 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;

1 Ответ

0 голосов
/ 30 мая 2019

PDO_OCI не поддерживает переменные связывания REF CURSORS.

PDO - это уровень абстракции, поэтому он не имеет всех наворотов, которые есть у нативных драйверов, таких как OCI8 (хотя с момента появленияоригинальная реализация PDO).

Вы можете преобразовать REF CURSOR в ТРУБУ, см. https://blogs.oracle.com/opal/converting-ref-cursor-to-pipe-for-performance-in-php-oci8-and-pdooci

...