我有一些声明的自定义oracle类型:
创建类型S_TYPE作为VARCHAR2(4000)的表;
CREATE TYPE“OBJ_ORDER_ADD”AS对象( ADD_TYPE NUMBER, 添加s_type - 其他领域不……
我不太确定你的实际实现是什么,但是这会告诉你如何在纯SQL中嵌套嵌套表。
WITH子句创建示例数据的集合,然后我们使用连续的 table() 解压缩嵌套表对象的函数:
table()
with cte as ( select ARRAY_ORDER_ADD(OBJ_ORDER_ADD(10, s_type('a', 'b')) , OBJ_ORDER_ADD(20, s_type('a', 'b', 'c'))) as nt from dual ) select t.add_type , x.column_value as s_type_element from cte , table(cte.nt) t , table(t.addition) x;