【发布时间】:2013-06-12 13:31:07
【问题描述】:
我正在构建一个数据库的 SQL 查询,我在其中尝试检索 VARRAY 的元素,该元素是多个对象的子对象,而这些对象又是另一个 VARRAY 的元素。我可以成功查询我的第一个VARRAY 的子对象
SELECT o.data_obj.DATA_DQI.SOURCE_NUMBER SOURCE_NUMBER
from RTRD_W.rtrd_pri, table(NOMNL) o;
但SOURCE NUMBER 结果是一个可变数组,我似乎无法获得访问的语法权利和我尝试过的元素:
SELECT o.data_obj.DATA_DQI.SOURCE_NUMBER SOURCE_NUMBER.SRC_REF_VA(1)
from RTRD_W.rtrd_pri, table(NOMNL) o;
我认为它会检索嵌入式 varray 中的第一个元素,但它说我的 SQL 语法中有错误。任何人都可以在我的语法中找到错误或显示正确的语法来查询作为子对象的 VARRAY 元素吗?
【问题讨论】:
标签: sql oracle plsql oracle11g