@@ROWCOUNT全局變量_MySQL教程
推薦:SQL提示Login failed for user#039;sa#039;錯誤的解決方案現(xiàn)象:--------------------------------------------------- 1、連接SQL Server數(shù)據庫提示:Login failed for user 'sa'. Reason: Not associated with a trusted SQL Server connection 錯誤 問題:------------------------------------------------- 初步分析應該
返回上一語句受影響的行數(shù)!和@ERROR一樣的特性,在每一條語句執(zhí)行后都將被重置,如果將來使用需要將變量保存到局部變量中。任何不返回的語句都將這個變量置為0!比如經常使用的IF語句。廢話少說,上代碼!
DECLARE @RowCountVar INT
Update AF_CarOil SET OilType = '五號汽油'--執(zhí)行后@@ROWCOUNT為2
SET @RowCountVar = @@ROWCOUNT --執(zhí)行后@@ROWCOUNT為1
IF @@ROWCOUNT = 1 --執(zhí)行后@@ROWCOUNT為0
BEGIN
PRINT '影響的行數(shù)為1'
PRINT @@ROWCOUNT
END
IF @RowCountVar <> 0
BEGIN
PRINT '受影響的行數(shù)為:' + STR(@RowCountVar)
END
-----------------------------------------------------------------
(2 行受影響)
影響的行數(shù)為 1
0
受影響的行數(shù)為: 2
分析:上面的代碼中在執(zhí)行Update語句之后,受影響的行數(shù)為2行,然后將受影響的行數(shù)保存到事先聲明的局部變量中,賦值語句實際上影響的行數(shù)為1行,在下面的IF語句中進行了跳轉,這個地方是關鍵,這并不是Update語句受影響的行數(shù)是1,而是將@@ROWCOUNT將的賦給局部變量的過程中變成了1。在執(zhí)行后IF @@ROWCOUNT = 1的判斷之后@@ROWCOUNT的數(shù)值重新被賦值為了0!
分享:mysql創(chuàng)建新用戶的命令登錄數(shù)據庫 命令提示字符窗口錄入, 錄入cd C:mysqlbin 并按下回車鍵,將目錄切換為 cd C:mysqlbin 再鍵入命令mysql -uroot -p,回車后提示你輸密碼,如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是:mysql 修改密碼 C
- MSSQL清空日志刪除日志文件
- 關于數(shù)據庫中保留小數(shù)位的問題
- 解析mysql與Oracle update的區(qū)別
- mysql 導入導出數(shù)據庫以及函數(shù)、存儲過程的介紹
- MySQL——修改root密碼的4種方法(以windows為例)
- 解決MYSQL出現(xiàn)Can''t create/write to file ''#sql_5c0_0.MYD''的問題
- 深入理解SQL的四種連接-左外連接、右外連接、內連接、全連接
- 解析:內聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別
- mysql出現(xiàn)“Incorrect key file for table”處理方法
- mysql重裝后出現(xiàn)亂碼設置為utf8可解決
- 淺析一個MYSQL語法(在查詢中使用count)的兼容性問題
- 解析MySQL中INSERT INTO SELECT的使用
- 相關鏈接:
- 教程說明:
MySQL教程-@@ROWCOUNT全局變量
。