BEGIN
--增量更新的方法,前提是辅助表的主键确定后,其辅助值和辅助核算类型就不会更改
merge into T_DIM_FI_10001 b using (SELECT T9.pk_freevalue, ------辅助核算主键
T9.FREEVALUEID, ------与凭证表GL_DETAIL关联的外键
T9.checktype, ------核算类型,与基础数据资源关联的外键
T9.checkvalue, ------核算内容主键
T9.valuecode, ------核算内容编码
T9.valuename, ------核算内容名称
T10.BDNAME ------核算类型名称
FROM nc50.Gl_Freevalue T9, --------辅助核算内容表
nc50.bd_bdinfo T10 --------基础数据资源表
WHERE T9.checktype = T10.pk_bdinfo(+)
AND NVL (T9.DR, 0) = NVL (T10.DR(+), 0)
AND T9.dr = 0) c on
(b.pk_freevalue=c.pk_freevalue)
when not matched then
insert values (C.pk_freevalue,C.FREEVALUEID,C.checktype,C.checkvalue,C.valuecode,C.valuename,C.BDNAME);
EXCEPTION
WHEN NO_DATA_FOUND THEN
NULL;
WHEN OTHERS THEN
RAISE;
commit;
END P_DIM_FI_10001;
有没有大神告知一下错在哪里了啊,点下运行,半小时都没反应,而且视图里面没有数据