Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

čtení PL/SQL tabulky

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

čtení PL/SQL tabulky

Autor: meotar ♂

19:51:30 06.04.2013

Dobrý den,
používám PHP ve spojení s OCI8 pro přístup do databáze Oracle. V PHP potřebuji zavolat funkci která mi vrátí PL/SQL tabulku která je definovaná v balíku "VYHLEDAVACOSOB". Bohužel se mi to pořád nedaří. kód vypadá následovně:
$stid = oci_parse($conn, "DECLARE
TABULKA VYHLEDAVACOSOB.OSOBY_TABLE;
BEGIN
:TABULKA := VYHLEDAVACOSOB.Osoby(:jmeno,:prijmeni,:rodne_prijmeni);
END;");

oci_bind_by_name($stid, \':jmeno\', $jmeno);
oci_bind_by_name($stid, \':prijmeni\', $prijmeni);
oci_bind_by_name($stid, \':rodne_prijmeni\', $rodne_prijmeni);
$tabvars = oci_new_collection($conn, \'OSOBY_TABLE\');
oci_bind_by_name($stid, \':TABULKA\', $tabvars, -1, OCI_B_NTY);
$r = oci_execute($stid, OCI_DEFAULT);

To mi hází error ORA-22318: input type is not an array type

PL/SQL balík vypadá následovně:
TYPE OSOBY_TABLE IS TABLE OF
osoby%ROWTYPE
INDEX BY PLS_INTEGER;
FUNCTION Osoby(jmeno_p VARCHAR2, prijmeni_p VARCHAR2, rodne_prijmeni_p VARCHAR2) RETURN OSOBY_TABLE;

Nevíte co mám v PHP použít, abych mohl procházet tu vrácenou tabulku?
Díky

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: