我在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(...))
很简单吧?:)
(为完整起见,根据要求编辑)