Формирование коллекции типа "Object"

Igor0k

Новичок
Формирование коллекции типа "Object"

CREATE OR REPLACE TYPE "T2STRINGS" is object
( str1 varchar2(4000),
str2 varchar2(4000));
/
CREATE OR REPLACE TYPE "TTABLEOF2STRINGS" is table of t2strings;
/

FUNCTION fF(a ttableof2strings) RETURN T_RC;



FUNCTION fF(a ttableof2strings) RETURN T_RC
IS
vRC T_RC;
BEGIN
OPEN vRC FOR
SELECT
t.str1 a1
,t.str2 a2
FROM dual
, TABLE(cast(a AS ttableof2strings)) t;
RETURN vRC;
END;
END PRM_PBilling_FS;
/

Вот есть у нас такая функция, которую надо дёргать из PHP. С курсорами я вродe разобрался. Есть лишь одна загвоздка - не могу сформировать параметр который мне надо давать на вход. Далее приведу пример кода

$sql = "BEGIN :cb := GetClientBillForPaymentSystem:)a); END;";

$res = oci_parse($this->sql->connect, $sql);

$cur = oci_new_cursor($this->sql->connect);

$ttableof2strings = oci_new_collection($this->sql->connect, "TTABLEOF2STRINGS");

//Вот приблизительно в этом месте начинается ступор. Не могу сообразить как добавить в коллекцию переменную типа "Object", которая сoстоит из двух параметров varchar2.
$ttableof2strings->append($ted);
oci_bind_by_name($res, "a", $ttableof2strings, -1, OCI_B_NTY);
oci_bind_by_name($res, "cb", $cur, -1, OCI_B_CURSOR);

oci_execute($res);
oci_execute($cur);

while ($data = oci_fetch_array($cur))
{
print_r($data);
}

Люди, дайте совет как с этим справится.
Заранее спасибо!
 
Сверху