Transact-SQL编程
一、变量
在java中,变量是一种可以存储数据值的对象。在方法中声明的变量叫局部变量,声明为static的变量叫做全局变量。Transact-SQL中可以使用两种变量:局部变量和全局变量
局部变量:是一种用户自定义的变量,它的作用范围仅在程序内部,在程序中通常用来储存从表中查询到的数据或当作程序执行过程中暂存变量。使用局部变量必须以@开头,如:@age,而且必须先用DELETE命令说明后才可使用,先声明,再赋值。
DELETE @变量名 变量类型[,@变量名 变量类型]
变量赋值必须使用SELECT或SET命令来设定变量的值。赋值的语法为:
SELECT @局部变量=变量值 或 SET @局部变量=变量值
全局变量:是SQL Server系统内部使用的变量,其作用范围并不局限于某一程序而是任何程序均可随时调用。使用全局变量必须以@@开头,如@@age,由系统定义和维护,只能读取不能修改。
二、输出语句
三、逻辑控制语句
二、批处理
批处理是包含一个或多个Transact-SQL语句的组,从应用程序一次性地发送到SQL Server2005进行执行。SQL Server将批处理的语句编译为一个可执行单元,成为执行计划。GO关键字标志着批处理的结束。
批处理的好处:
- 批处理可以提高语句的执行效率,使用GO作为结束标志。
- 可以分批次处理,它使得自脚本的开始部分或者最近一个GO语句以后的所有语句编译成一个执行计划并发送到服务器,与任何其他批处理无关。
总结