2025年3月26日 星期三

謹慎使用全域變數 @@ROWCOUNT

檢視相關sql 語法,發現在一段指述中,有人會搭配 @@ROWCOUNT 全域變數來

判斷指述是否成功,但經過實測中發現有個小貓膩...



 @@ROWCOUNT 變數是「傳回受到前一個陳述式所影響的資料列數


其中,陳述式不僅僅是 select、update 等資料操作


測試過如 DECLARE、PRINT、SET 等等也都會影響 @@ROWCOUNT



以下有個範例,若僅僅是定義變數,實際也會讓 @@ROWCOUNT 改變



故若在指述中引用 @@ROWCOUNT 變數來幫助邏輯判斷,需要小心使用,它

很敏感,任何的風吹草動都會影響到



共勉之 ~


沒有留言:

張貼留言