SQL是一種面向集合操作的語言,大多情況下,一個SQL語句將會操作數據庫表里的很多數據,基本上,一個數據庫的程序員腦子里應該想的是如何整體操作一個表或者是幾個表。
但也有一些情況下,試圖整表操作是不現實的,需要一行一行處理數據,這種情況下,SQL語言提供了所謂游標的方法。游標是一種數據庫逐行處理數據的手段,不鼓勵經常使用,這個方法速度不快,在涉及大規模數據的情況下,要謹慎使用。
對游標的處理,需要訪問全局變量@@FETCH_STATUS,其含義是:
@@FETCH_STATUS =0 | FETCH 語句成功。 |
@@FETCH_STATUS -1 | FETCH 語句失敗或此行不在結果集中。 |
@@FETCH_STATUS -2 |