Что может вызвать ORA-01722: ошибка неверного номера, когда столбец имеет тип NUMBER - PullRequest
1 голос
/ 01 ноября 2019

Oracle Database 12c Enterprise Edition, выпуск 12.1.0.2.0 - 64-разрядная версия 0 PL / SQL версия 12.1.0.2.0 - версия 0 CORE 12.1.0.2.0 версия 0 TNS для Linux: версия 12.1.0.2.0 - версия производства0 NLSRTL Версия 12.1.0.2.0 - Производство 0

У меня есть сложное представление с именем tkd_gl1

SQL> desc tkd_gl1

Name                     Null?    Type
------------------------ -------- --------------
PRODUCT_FAMILY_ID        NOT NULL NUMBER
APPLICATION_ID           NOT NULL NUMBER
PROC_TYPE_ID             NOT NULL NUMBER
REG_PACKSET_ID           NOT NULL NUMBER
REGISTRATION_ID          NOT NULL NUMBER
PACKSET_SPECIFICATION_ID NOT NULL NUMBER
PRODUCT_ID               NOT NULL NUMBER
REG_PACK_COUNTRY_ID      NOT NULL NUMBER
REG_PACKSET_COUNTRY_ID   NOT NULL NUMBER
PRODUCT_DETAIL_SET_ID    NOT NULL NUMBER
SUBSTANCE_ID             NOT NULL NUMBER
LOCAL_APPROVED_CHANGE_ID          NUMBER
Regulatory Action Type            VARCHAR2(500)
Comments                          VARCHAR2(4000)
Reviewing Country Name   NOT NULL VARCHAR2(500)
Basis Label Country      NOT NULL VARCHAR2(500)
CPP Reference Country    NOT NULL VARCHAR2(500)



select count(*) from tkd_gl1;
select distinct product_family_id from tkd_gl1;
select product_family_id from tkd_gl1;
select min(product_family_id),max(product_family_id) from tkd_gl1;
select product_family_id from tkd_gl1;

- Все эти возвращают ORA-01722

...