Мне трудно понять, как добавить данные в качестве ввода для курсора Oracle, отправляемого в хранимую процедуру пакета в PHP.
Я пытаюсь отправить 2 куска данных через курсор. Я подтвердил, что данные верны до отправки.
PHP код:
$finalpieces = explode('|',$lkeyarr[$i]); //0=unique id, 1=table
$conn = oci_connect($oracleUsername,$oraclePassword,$oracleService);
$stmt = OCIParse($conn,"BEGIN PROD.PKG_CORE_OBSERVER.StuckPages_Unlock(:cur_PageDetails); END;");
$cur = oci_new_cursor($conn);
OCIBindByName($stmt,':cur_PageDetails',$cur,-1,OCI_B_CURSOR);
ociexecute($stmt,OCI_DEFAULT);
Детали хранимой процедуры:
PROCEDURE StuckPages_Unlock
(
cur_PageDetails IN OUT SYS_REFCURSOR
)
принимает опорный курсор, который включает 2 поля:
ProcessID NUMBER(2);
PageUniqueID NUMBER(10);
Любая помощь будет принята с благодарностью.