如何在 php 上从 plsql 打开自定义类型


How to open custom type from plsql on php?

我在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 访问对象属性

首先创建该对象的一种类型,以便能够将其作为表返回。

CREATE TYPE tableType AS TABLE OF myType

然后,使用 Oracle 的 table() 函数,您可以将输出作为 PHP 上的普通选择进行处理

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

很简单吧?:)

(为完整起见,根据要求编辑)