当前位置: 首页 > 知识库问答 >
问题:

从SQL中的对象获取数据

曾典
2023-03-14

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

select some_function(acctID) from dual;

上面返回一个对象,比如

[CISADM.CM_MTR_READ_OBJ]

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

共有1个答案

段恩
2023-03-14

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

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
 类似资料:
  • 问题内容: 我遇到一些与parse.com相关的问题,我想获取特定对象的数据…我已经使用以下代码来获取数据,但似乎已被贬值。 我使用以下代码来获取数据形式的objectId: 这里“ U8mCwTHOaC”是我的objectId,我想获取此objectId的行。谢谢。 问题答案: 如果要从用户表中获取数据。 如果要当前用户的行

  • 我有这个初始数组,希望根据和提取重复航班 我写了这个,但我只能得到第一个重复的,看起来不是很漂亮。 有什么建议吗?

  • 使用和的旧方法适用于遗留的类型。我想避免使用这些麻烦的旧日期时间类。 通过JDBC驱动程序发送java.time类型的现代方式是什么?

  • 问题内容: 这是我要在这里实现的目标: 从数据库获取文件名和ID的列表 在网络路径上搜索这些文件 存储未找到的文件的任何ID 在第二个数据库中搜索该ID 在网络路径上搜索这些文件 列出所有在两个位置均未找到文件的ID。 我遇到的问题是尝试使用我收集的结果中的文件名。 运行代码时,会显示从数据库收集的原始JSON数据,但是当尝试仅列出文件名时,我什么也没得到(甚至没有错误) 关于如何解决此问题并以一

  • 如何从对象获取数组?我试图进入空数组,这样我就可以验证它的空状态。 输出

  • 问题内容: 甲提供方法返回原语。是否有可能获得允许的物体?我正在检索的数据库字段可以为空,并且只要该字段为,就会返回我。 谢谢 问题答案: 只需检查该字段是否在使用。 或者,如果你能保证你使用正确的数据库列类型,以便真正返回(因而没有,或),那么你也可以强制转换它。 更新:对于Java 1.7+