sql - 从 SQL 中的对象获取数据

标签 sql oracle object plsql

我有一个 SQL 函数,它返回一个对象。

select some_function(acctID) from dual;

上面返回一个对象,如
[CISADM.CM_MTR_READ_OBJ]

我需要从对象中获取单个值。

最佳答案

返回结果的显示方式很大程度上取决于您用来执行该查询的客户端。如果您明确指定要显示的对象实例的那些属性会更好。例如:

create or replace type T_Obj as object(
  prop1 number,
  prop2 date
)  

create or replace function F_1(
   p_var1 in number,
   p_var2 in date
 ) return t_obj is
 begin
   return t_obj(p_var1, p_var2);
 end;

select t.obj.prop1
     , t.obj.prop2
 from (select F_1(1, sysdate) as obj
         from dual) t

结果:
 OBJ.PROP1  OBJ.PROP2
----------  -----------
         1  25-Oct-2013

关于sql - 从 SQL 中的对象获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19582702/

相关文章:

ruby - 如何将两个不同数组中的值映射为等效对象数组的属性?

sql - 如何查询复合 GROUP BY 子句中最后一列具有多个值的记录?

php - 带变量的复杂sql查询

sql - ORA-12899 值对于列来说太大,尽管长度相同

oracle 删除索引(如果存在)

javascript - 使用文字点符号 setter 将属性注入(inject) ReactJS 功能组件是一种好习惯吗?

javascript - JavaScript 中的属性名称

sql - 发生冲突时,如果 PostgreSQL 中的 json 值不同则更新?

asp.net - oracle ExecuteNonQuery 在 ASP.Net 上卡住

mysql - 按新定义的参数对 SQL 进行分组