@@ROWCOUNT全局变量_MySQL教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:SQL提示Login failed for user#039;sa#039;错误的解决方案
现象:--------------------------------------------------- 1、连接SQL Server数据库提示:Login failed for user 'sa'. Reason: Not associated with a trusted SQL Server connection 错误 问题:------------------------------------------------- 初步分析应该

  返回上一语句受影响的行数!和@ERROR一样的特性,在每一条语句执行后都将被重置,如果将来使用需要将变量保存到局部变量中。任何不返回的语句都将这个变量置为0!比如经常使用的IF语句。废话少说,上代码!

  DECLARE @RowCountVar INT

  Update AF_CarOil SET OilType = '五号汽油'--执行后@@ROWCOUNT为2

  SET @RowCountVar = @@ROWCOUNT --执行后@@ROWCOUNT为1

  IF @@ROWCOUNT = 1 --执行后@@ROWCOUNT为0

  BEGIN

  PRINT '影响的行数为1'

  PRINT @@ROWCOUNT

  END

  IF @RowCountVar <> 0

  BEGIN

  PRINT '受影响的行数为:' + STR(@RowCountVar)

  END

  -----------------------------------------------------------------

  (2 行受影响)

  影响的行数为 1

  0

  受影响的行数为: 2

  分析:上面的代码中在执行Update语句之后,受影响的行数为2行,然后将受影响的行数保存到事先声明的局部变量中,赋值语句实际上影响的行数为1行,在下面的IF语句中进行了跳转,这个地方是关键,这并不是Update语句受影响的行数是1,而是将@@ROWCOUNT将的赋给局部变量的过程中变成了1。在执行后IF @@ROWCOUNT = 1的判断之后@@ROWCOUNT的数值重新被赋值为了0!

分享:mysql创建新用户的命令
登录数据库 命令提示字符窗口录入, 录入cd C:mysqlbin 并按下回车键,将目录切换为 cd C:mysqlbin 再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql 修改密码 C

来源:模板无忧//所属分类:MySQL教程/更新时间:2013-04-17
相关MySQL教程