我试图了解如何使用 ESQL 管理死锁。我创建了 2 个并发进程来尝试更新“客户”表,就像 O'Neil 的书“数据库”中给出的示例:http: //books.google.ca/books ?id=UXh4qTpmO8QC&pg=PA298&lpg=PA298&dq=% 22deadabort%22+oracle&source=bl&ots=2QF7eSbaW6&sig=IcEZtSXINKrOVro1UN-ShlNsAak&hl=en&ei=9BPvTKPfMtP4nwfqu_X1Cg&sa=X&oi=book_result&ct=result&resnum=1&ved=0CBcQ6AEwAA#v=onepage&q=%22deadabort
但是由于某种原因,等待 1 完成的进程 2 在语句“exec sql update customers”处阻塞,并且永远不会进入“if(sqlca.sqlcode == DEADABORT)”语句。因此,我永远无法处理僵局。
有人有想法吗?