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 回答