2012-05-02 2 views
3

내가 오라클 유형을 만든PHP에서 plsql에서 사용자 정의 유형을 여는 방법은 무엇입니까?

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

나는이 내가 반환 된 객체는 단지이 일의 속성에 액세스 할 수 있습니다 PLSQL에

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

myType 유형의 개체를 반환이 기능 :

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

하지만 어떻게 개체에 액세스 할 수 있습니다 OCI8

를 PHP에서 속성 사용 0

답변

1

먼저 테이블로 반환 할 수있는 개체 형식을 만듭니다. 그런 다음

CREATE TYPE tableType AS TABLE OF myType 

, 당신이 허,

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

간단한 PHP에 일반 선택으로 출력을 처리 할 수있는 기능을 오라클의 테이블()를 사용하고 계십니까? :)

작동

+0

덕분에, 당신의 대답을 편집하고 나는 테이블 형식 만들 필요가 추가 (완전성에 대한 요구로 편집) : 는 TYPE의 TABLETYPE을 만들 MYTYPE의 도표는, IS를하고 난 그냥해야한다는 PHP – Warer

+0

에 대한 일반 쿼리로 선택 처리 또한 sys_refcursor를 사용할 수 있으며 OCI_B_CURSOR를 사용할 수 있습니까? – Warer

관련 문제