问题找到了,但不知道原因。
insert /*+APPEND*/
into FACT_SBFQFFX
(NSRBM, --ÄÉË°È˱àÂë
NSRMC, --ÄÉË°ÈËÃû³Æ
SJ, --ʱ¼ä
RKJC_DM, --Èë¿â¼¶´Î
SBSD_DM, --Éç±£ÊôµØ
QYLX_DM, --ÆóÒµÀàÐÍ
XZ_DM, --ÏÕÖÖ
ZJFS_DM, --Õ÷½É·½Ê½
--zjcqe
--QJE,
--QMLJQFHS
BQXZQS) --±¾ÆÚÐÂÔöÇ·Ë°
select A.QYDM,
B.QYMC,
--a.sjrq,
A.SSRQ,
A.LSGXDM,
A.JDDM,
DECODE(TRIM(A.LSGXDM),'72','499',TRIM(B.JJLXDM)),
A.SZDM || ZMDM,
A.ZJFS_DM, --Õ÷½É·½Ê½
A.YZE
from ODS.SB_MAIN_NEW A,
ODS.DJ_GLXX B
where A.QYDM = B.QYDM
and A.QYDM <> '000000000'
and A.ZMDM <> '900100'
and A.PH <> 'YY'
and (
(A.SJRQ > A.XJRQ)
or
(A.SJRQ is null and sysdate > A.XJRQ))
and A.SSRQ between BEGIN_DATE and END_DATE ----------问题行
这是存储过程中的一段sql。
我发现我把最后一行去掉,这个存储过程就能正常运行,加上最后一行,oracle虽然把这个表加锁了,
但是却不执行,搞不懂。(我是在oem中看的不执行,因为没有“当前处理的sql”那页面)