我有一个用户定义的数据类型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
类型?