以下に、Oracle 11 でロックを引き起こすストアド プロシージャを示します。残念ながら、私は企業環境にいて、トレース ログへのアクセスや基本的には何も許可されていません。だから私はそれを行う方法についてのたくさんの推奨事項を読み、それができないと泣きました. これが原因であるかどうかを以下から判断できるかどうかはわかりません。とにかく、みんなの時間をありがとう。
MERGE INTO my_owner.my_table tgtT
USING (SELECT diTT, sisCd FROM my_owner.NGR_DMNSN_TYP
where DMNSN_NM_TXT = 'myname'
and sisCd = 'RefDB') srcT
ON ( TGTT.diTT = srcT.diTT and TGTT.ID_TXT = 50000 )
WHEN MATCHED
THEN UPDATE SET TGTT.DSCRPTN_TXT = 'dfdf', TGTT.NM_TXT = 'bldfdfah'
WHEN NOT MATCHED
THEN
INSERT (TGTT.DSCRPTN_TXT, TGTT.NM_TXT, TGTT.diTT, TGTT.ID_NBR, TGTT.ID_TXT)
VALUES ('ee', 'ee', srcT.diTT, 50000, '50000' );