oracle - Oracle 视图对象类型列
问题描述
对象类型
create or replace TYPE "TYPE_FE_FEE_DETAIL" AS OBJECT
(
FE_AMOUNT VARCHAR2(25),
CURR_ID VARCHAR2(5),
PROFILE_TYPE VARCHAR2(1),
ISO_CODE VARCHAR2(25)
);
create or replace TYPE "TYPE_TB_FE_FEE_DETAIL" AS TABLE OF type_fe_fee_detail;
我们有一个包含两列的视图,其中第二列是 OBJECT TYPE 并且具有类似的数据
EPAYPROD_M3.TYPE_TB_FE_FEE_DETAIL(EPAYPROD_M3.TYPE_FE_FEE_DETAIL('10', '1', '1', '818'))
我需要将这四个值插入一个有四个单独列的表中。我在这样做时遇到了麻烦。
解决方案
TYPE_TB_FE_FEE_DETAIL
是一个嵌套表。要获取属性值,请将其取消嵌套。
您可以使用表运算符执行此操作:
create or replace TYPE "TYPE_FE_FEE_DETAIL" AS OBJECT
(
FE_AMOUNT VARCHAR2(25),
CURR_ID VARCHAR2(5),
PROFILE_TYPE VARCHAR2(1),
ISO_CODE VARCHAR2(25)
);
/
create or replace TYPE "TYPE_TB_FE_FEE_DETAIL" AS TABLE OF type_fe_fee_detail;
/
with rws as (
select type_tb_fe_fee_detail(type_fe_fee_detail('10', '1', '1', '818')) obj
from dual
)
select t.*
from rws r, table ( r.obj ) t;
FE_AMOUNT CURR_ID PROFILE_TYPE ISO_CODE
10 1 1 818
推荐阅读
- python-3.x - 如何修复“python setup.py egg_info”失败的pytorch安装错误?
- vue.js - 具有相同组件的路由延迟
- javascript - 如何取消绑定元素内的所有事件
- python-3.x - DA-RNN 中的细胞状态
- mysql - 分组连接值在哪里
- python - 将csv文件拆分为两个单独的文件python 3.7
- swift - NSfetchRequest 什么都不返回
- routing - 角度延迟加载的模块子路由在页面重新加载/刷新时不起作用
- bash - 编写用于更新项目依赖项的 bash 脚本的替代方法是什么?
- reactjs - 尝试将 react.js 应用程序部署到 heruko 时出错