Sql Server数据库之流程定义变量和流程控制语句

时间:2023-03-09 15:58:38
Sql Server数据库之流程定义变量和流程控制语句

一.局部变量和全局变量

  1.声明局部变量

    语法:declare @变量名 变量类型

  2.给局部变量赋值

    语法:set @变量名=值,

            select @变量名=值

    区别:第一种方式用于普通的赋值,第二种方式用于从数据库中查出数据库值之后赋值给变量

 )
 set @name='zhaolei'
 select * from users where name=@name
 )
 select @word = word from users where name=@name
 select * from users where word=@word

  3.全局变量

    在Sql Server中,我们无法定义全局变量,只能由系统定义全局变量    

      @@ERROR 最后一个T-SQL错误的错误号

      @@IDENTITY 最后一次插入的标识值

      @@LANGUAGE 当前使用的语言名称

      @@MAX_CONNECTIONS 可以创建的同时连接的最大数目

      @@SERVERNAME 本地服务器的名称

      @@VERSION SQL Server的版本信息

      @@rowcount 主要是返回上次sql语句所影响的数据行数

二.流程控制语句

  1.BEGIN...END语句

    用于将其他的语句包含在BEGIN...END语句快中,类似于c#中的"{","}"

  2.CASE语句