[.NET]OracleCommand 請務必要設定 CommandTimeout

最近有支EXE 使用 Oracle DB 在執行時,

發現有筆資料,跑一整天也跑不完,

而導致後面待處理的資料一直卡住。

詢問同事是否有設定 CommandTimeout 的時間呢?

同事回答沒有設定。

SqlCommand 的 CommandTimeout 沒設定預設是 30 秒。

那應該不會造成 程式一直 Run 不完呀!

後來看到「OracleCommand Class's CommandTimeout」裡面的說明,

Default is 0 seconds, which enforces no time limit.

天呀~~~ 原來預設值是 0 秒,沒有限制時間,要跑多久就多久。

難怪資料一Lock住,隔天也還在 .... 

所以,請務必要設定 CommandTimeout 哦!

參考資料

SqlCommand.CommandTimeout 屬性

OracleCommand Class

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^