-1

我有一个程序,它有以下行

if(some condition)
    delete from table1;

记录数约为:10000。

经常运行此过程时,我遇到了死锁问题。我认为其他一些会话在运行此过程时尝试更新/插入。您能否让我知道如何处理以避免死锁问题。

4

1 回答 1

1

首先,您可以将其设为 TRUNCATE,它在截断表之前取出表上的排他锁。

或者您可以使用 DBMS_Lock 来确保只有一个用户可以运行执行删除的代码。

我先试试前者。

于 2013-08-30T14:37:40.717 回答