top
Loading...
SQL腳本執行的一個奇怪現象

當我們編了一段代碼, 執行時間會需要好幾十秒鐘甚至更長, 比如是一段游標程序, 它要訪問所有的記錄并改變它們. 我
發現我在Query Analyzer工具里執行后所有的記錄都能按我所愿改變, 當換成以下幾種環境時程序會出現只更新了最前一
部分記錄的怪事:

1.當在ASP中直接用con.execute語句執行直接SQL時
2.當在ASP中直接用con.execute調用相應的代碼的存儲過程時
3.當在ASP中用command調用無任何參數的存儲過程時
4.當在ASP中調用沒有輸出參數的存儲過程時

一次不經意的操作, 我發現當使用帶有輸出參數的存儲過程時, 程序能夠執行很少一段時間, 并使所有記錄生效. 我的
目的是達到了, 但這是為什么呢? 為什么SQL語句在上面的4種情況下只執行一下子就停下了?

一點說明: 輸出參數只要有一個就可以, 不管它在存儲過程中是否用得著.

北斗有巢氏 有巢氏北斗