【发布时间】:2019-11-29 07:28:20
【问题描述】:
我有一个用户定义的数据类型CRM_IDS:
create or replace TYPE CRM_IDS AS VARRAY(10) OF VARCHAR(32);
在我的表purecov_summary中,列NAV_CRM_ID的数据类型是CRM_IDS:
CREATE TABLE "PE_REG"."PURECOV_SUMMARY"
(
...
"NAV_CRM_ID" "PE_REG"."CRM_IDS" ,
...
)
当我选择第一行的 nav_crm_id 时:
select nav_crm_id
from purecov_summary
where rownum = 1
我可以得到"PE_REG.CRM_IDS('10035005')"。
但是当我跑步时:
select *
from purecov_summary
where nav_crm_id = PE_REG.CRM_IDS('10035005')
我得到这个错误:
ORA-00932:不一致的数据类型:预期 - 得到 PE_REG.CRM_IDS
00932. 00000 - “不一致的数据类型:预期的 %s 得到了 %s”
*原因:
*行动:
行错误:1 列:37
如何使用PE_REG.CRM_IDS 类型进行选择?
【问题讨论】: