使用oracle,程式退出死迴圈

2021-05-06 17:13:01 字數 520 閱讀 1731

在程式中使用sqldriverconnect連線oracle資料庫

沒有關閉sql控制代碼就退出程式了。

結果在debug模式下出現死迴圈,還是在exitprocess函式裡,

以前沒有碰到開啟後不關閉程式會無法退出,也沒見過exitprocess不能退出來的。

猜想是不是oracle的dll沒做好退出這個過程。

通過加以下關閉函式,程式終於正常退出了

sqlreturn retcode; 

retcode = sqldisconnect(m_hdbc);

if(retcode != 0)

//retcode = sqlfreehandle(sql_handle_dbc, m_hdbc);

retcode=sqlfreeconnect(m_hdbc);

if(retcode != 0)

retcode=sqlfreeenv(m_henv);//此函式要注意,如果不呼叫,程式還是退不出來的。一定要注意啊

if(retcode != 0)

while cin str 退出死迴圈

題目描述 寫出乙個程式,接受乙個十六進製制的數值字串,輸出該數值的十進位制字串。輸入描述 輸入乙個十六進製制的數值字串。輸出描述 輸出該數值的十進位制字串。include include using namespace std void fun string str int j 0 int resu...

程式除錯技術 跳出死迴圈

前言 程式設計師最痛苦的事莫過於深陷於bug的泥潭,我也沒少在這上面摔跤。這裡,我把自己的一些經驗教訓總結出來,涉及的內容包括死迴圈 死鎖 記憶體洩漏以及記憶體訪問錯誤等,如果能對朋友們有所幫助,那就再好不過了。不過,我不打算按照循序漸進的方式來撰寫這些文章,而是想到哪寫到哪,也許到最後才會形成乙個...

使用iterator出現的死迴圈

1 public static void main string args 216 17if string it.next equals yaoyuan 21 22for string string list 2326 在以上 中,若臨時變數s為空的話,則會進入死迴圈。這是由於沒有正確的理解cont...