脚本(或我的代码中的逻辑)导致死锁

时间:2013-07-11 11:12:01

标签: oracle stored-procedures deadlock

下面您将看到导致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' );

0 个答案:

没有答案