2012-05-02 6 views
3

私はその後、私は、私はちょうどこれをやって返されたオブジェクトの属性にアクセスすることができますタイプMYTYPEのオブジェクトPLSQLでphpのplsqlからカスタムタイプを開くには?

create or replace FUNCTION myFunction(...) RETURN myType IS 
.... 
END; 

を返すこの機能を持っているOracleの

CREATE OR REPLACE TYPE myType as object (
id number,rol varchar(16));​ 

上のタイプを作成しました:

var := myFunction(...); 
dbms_output.put_line(var.rol); 

しかし、どのように私はOCI8

を使用してPHPからオブジェクト属性にアクセスすることができます0

答えて

1

まず、オブジェクトをテーブルとして返すためのオブジェクトの型を作成します。

CREATE TYPE tableType AS TABLE OF myType 

はその後、Oracleのテーブルを使用して()ハァッ、PHP

select * 
from table(myFunction(...)) 

シンプルに選択するには、通常通りの出力を扱うことができる機能しますか? :)

は(完全を期すために要求されるように編集された)それが動作

+0

おかげで、ちょうどあなたの答えを編集し、私は、テーブル型を作成する必要があることを追加します。 TYPEのTABLETYPEをCREATE MYTYPEを示す表である、と私はしなければならないことPHP – Warer

+0

の通常のクエリとして選択を処理するまた、私はsys_refcursorを使用し、OCI_B_CURSORを使用できますか? – Warer

関連する問題