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; 有没有大神告知一下错在哪里了啊,点下运行,半小时都没反应,而且视图里面没有数据 |
最佳回答 |
||||
0
|
|
|||
0
|
|
|||
0
|
|
|||
0
|
|
|||
0
|
|
|||
0
|
|
|||
0
|
|