一方面可以在隔離級(jí)別的選擇上進(jìn)行改動(dòng)(但并不徹底),另一方面則是因?yàn)镮nformix默認(rèn)鎖等待時(shí)間為0,即在操作(update、delete等)數(shù)據(jù)庫(kù)的時(shí)候,如遇到其他操作也在使用同一張表的情況時(shí),則不等待和返回異常。
最簡(jiǎn)單的解決方法就是每次在獲取新的(注意是新的,原有的連接也無(wú)妨,但影響效率)數(shù)據(jù)庫(kù)連接時(shí),首先執(zhí)行設(shè)置連接的鎖等待時(shí)間的Sql:
SET LOCK MODE TO WAIT 10 (意思是設(shè)置鎖等待時(shí)間為10ms),
這樣基本解決問(wèn)題,不再出現(xiàn)異常情況。