【发布时间】:2018-05-22 01:14:42
【问题描述】:
我正在使用Oracle 11g 开发自动化。我有以下查询在oracle 10g 上运行良好,但在 11 上运行良好。
update(
select rirr.NUM_SERIE_ULT,
tri.T_USED_IMEI,
rirr.celular,
tri.MSISDN,
rirr.TRAFICO,
case when rirr.celular = tri.MSISDN then 'MISMO ABONADO'
when rirr.celular <> tri.MSISDN then 'OTRO ABONADO'
else 'SIN TRAFICO'
end as TRAFICO_ACTUALIZAR
from RENOVACIONES_INT_RENO_REPO rirr
left join TRAFICO_RENOVACION_INTERNA tri
on rirr.NUM_SERIE_ULT = tri.T_USED_IMEI
)
set TRAFICO = TRAFICO_ACTUALIZAR;
【问题讨论】:
-
欢迎来到 SO。请详细说明什么不是“工作”
-
要备份 OldProgrammer,我们知道查询不起作用,但请提供更多详细信息。你是否收到一个错误,如果你是什么。它是否像您期望的那样运行但没有更新(并且没有错误)?请提供更多信息。
-
当我运行这个查询时,会出现下一个错误:“ORA-01779:无法修改映射到非键保留表的列。”当我将 oracle 10g 升级到 11g 时开始出现此错误
-
那么,你在 11g 中拥有 10g 中的所有约束吗?
标签: sql database oracle oracle11g oracle10g