将原有的系统迁移到oracle 12c上面,版本是12.1.0.2,总是有各种问题出现,不得不说,目前的版本真是个坑。
开发一条sql语句,insert .....select形式,单独执行select部分有结果,但insert。。。select的时候,显示插入结果为0,同样的数据,该语句放在10g,11gR1上都没问题,能够插入数据。只能说恭喜发财了。
语句如下:
insert all when nvl
((BM10060851_2), 0) <> 0 then into KPI.KPI_ORGAN
(data_date, organ_code, curr_type, kpi_code, KPI_FREQ, KPI_VALUE)
values
(to_date('20150730', 'YYYYMMDD'),
org_no,
'00',
'BM10060851',
'Q',
BM10060851_2)
select --/*+optimizer_features_enable('11.2.0.3')*/
org_no,
'00',
to_number((count(distinct case
when GL_TYPE = 'Q' then
ACCT_NO
END)),'9999999999999999999999.999999') BM10060851_2
from CMDATA.C_S_ELEC_TX_ORG T
where chan_type = 'P01'