jakata
Guest
функция, возвращающая ref cursor
Помогите, пожалуйста, решить проблему, которая мучает второй день.
У меня на PL/SQL есть функция, результат которой REF CURSOR.
Всё это хранится в пакете:
--тип записи, в которой хранится информация об операции
TYPE t_Route_Rec IS RECORD (
Oper_Name operation.oper_name%TYPE,
Oper_Duration operation.oper_duration%TYPE
);
--тип ссылка на курсор, возвращающий список операций
TYPE t_Operations IS REF CURSOR
RETURN t_Route_Record;
--функция, принимающая ID маршрута
--и возвращающая курсор
FUNCTION GetOperations(p_Route_Id route.route_id%TYPE) RETURN t_Operations;
В функции открываю курсор для селекта по полученному ID и возвращаю его (ссылку на курсор).
Как мне теперь в php сделать грамотно привязку возвращаемого курсора и переменной php. И какого типа будет эта переменная и как мне профетчить полученные значения из курсора (хотя с этим, вроде, и понятно). И самое главное - как мне закрыть этот курсор?
И грамотно ли вообще так делать (открывать курсор в одном месте, а закрывать в другом).
Вроде, oci_new_cursor то что нужно. Но я не поняла, как мне профетчить данные в html-таблицу.
Помогите, пожалуйста, решить проблему, которая мучает второй день.
У меня на PL/SQL есть функция, результат которой REF CURSOR.
Всё это хранится в пакете:
--тип записи, в которой хранится информация об операции
TYPE t_Route_Rec IS RECORD (
Oper_Name operation.oper_name%TYPE,
Oper_Duration operation.oper_duration%TYPE
);
--тип ссылка на курсор, возвращающий список операций
TYPE t_Operations IS REF CURSOR
RETURN t_Route_Record;
--функция, принимающая ID маршрута
--и возвращающая курсор
FUNCTION GetOperations(p_Route_Id route.route_id%TYPE) RETURN t_Operations;
В функции открываю курсор для селекта по полученному ID и возвращаю его (ссылку на курсор).
Как мне теперь в php сделать грамотно привязку возвращаемого курсора и переменной php. И какого типа будет эта переменная и как мне профетчить полученные значения из курсора (хотя с этим, вроде, и понятно). И самое главное - как мне закрыть этот курсор?
И грамотно ли вообще так делать (открывать курсор в одном месте, а закрывать в другом).
Вроде, oci_new_cursor то что нужно. Но я не поняла, как мне профетчить данные в html-таблицу.