4

Oracleでタイプを作成しました

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

次に、myType型のオブジェクトを返すこの関数があります

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

plsqlでは、これを行うだけで、返されたオブジェクトの属性にアクセスできます。

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

しかし、OCI8を使用してphpからオブジェクト属性にアクセスするにはどうすればよいですか?

4

1 に答える 1

1

まず、そのオブジェクトのタイプを作成して、それをテーブルとして返すことができるようにします。

CREATE TYPE tableType AS TABLE OF myType

次に、Oracleのtable()関数を使用して、PHPでの通常の選択として出力を処理できます。

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

簡単ですね :)

(完全性を求めて編集)

于 2012-05-02T10:29:58.497 に答える