檢視相關sql 語法,發現在一段指述中,有人會搭配 @@ROWCOUNT 全域變數來
判斷指述是否成功,但經過實測中發現有個小貓膩...
@@ROWCOUNT 變數是「傳回受到前一個陳述式所影響的資料列數」
其中,陳述式不僅僅是 select、update 等資料操作
測試過如 DECLARE、PRINT、SET 等等也都會影響 @@ROWCOUNT
以下有個範例,若僅僅是定義變數,實際也會讓 @@ROWCOUNT 改變
故若在指述中引用 @@ROWCOUNT 變數來幫助邏輯判斷,需要小心使用,它
很敏感,任何的風吹草動都會影響到
共勉之 ~
沒有留言:
張貼留言