博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql server 的变量
阅读量:7052 次
发布时间:2019-06-28

本文共 817 字,大约阅读时间需要 2 分钟。

对于占用关键字等不符合规则的命名,可使用中括号[ ]括起来。

 

局部变量:

局部变量名必须以@开头,作用范围仅为程序内部。

常用用途:

1.作为计数器计算循环执行的次数或控制循环执行的次数

2.保存数据值以供控制流程语句测试

3.保存存储过程返回代码要返回的数据值或函数返回值

 

局部变量必须先声明后使用

声明格式为:

declare @局部变量名 数据类型 [,...n]

 

*可一次声明一个变量,也可一次声明多个变量。

*数据类型可以是所有sql server 支持的数据类型,也可以是用户自定义的数据类型

*初始化则其值为NULL。

*当数据类型为字符型时,要在数据类型中指明其最大长度;当数据类型为定点小数型时,要指明其精度和小数位数。

例: declare @name nchar(3) , @grade numeric(3,1)

 

为变量赋值

可用set或select 语句为变量赋值,格式为:

set @局部变量=变量值|表达式

select @局部变量=变量值|表达式

 

输出变量值

print @局部变量

select @局部变量

 

 

全局变量

全局变量是sql server 系统内部使用的变量,其作用范围并不局限于某一程序,而是任何程序均可随时调用。

 

常用于存储一些sql server的配置设置值和效能统计数据。

用户可在程序中用全局变量来测试系统的设定值或T-SQL命令执行后的状态值。

 

引用全局变量时,全局变量名必须以‘@@’开头。不能定义与全局变量同名的局部变量。

 

从sql server7.0 开始,全局变量就以系统函数的形式使用。

例通过全局变量:

@@ERROR的值获取系统的错误信息

@@SERVERNAME的值获取本地服务器的名称

@@VERSION的值获取当前sql server 的版本号

转载于:https://www.cnblogs.com/Ting-light/p/9547124.html

你可能感兴趣的文章
网站被黑跳转到其他网站的解决办法
查看>>
填报脚本之轻松搞定复杂表的数据入库
查看>>
HttpClient在多线程环境下踩坑总结
查看>>
接入高防后为什么有一些网站,APP等会出现延迟,打开速度慢等问题? ...
查看>>
Vue-cli3 简qian易yi教程
查看>>
原生js做h5小游戏之打砖块
查看>>
个人租用阿里云服务器哪些配置比较好
查看>>
Linux服务器---DansGuardian
查看>>
Intel处理器供应紧张最晚4季度缓解,俄勒冈州新工厂6月底前开建 ...
查看>>
Confluence 6 计划你的升级
查看>>
网站常见问题1分钟定位 - 如何使用阿里云ARMS轻松重现用户浏览器问题 ...
查看>>
【机器学习PAI实战】—— 玩转人工智能之综述
查看>>
基于HBase和Spark构建企业级数据处理平台
查看>>
Nginx隐藏版本号
查看>>
自动化运维Kubernetes
查看>>
TCP/IP、Http、Socket的区别
查看>>
Linux用户不在sudoers文件中
查看>>
Django Nginx+uwsgi 安装配置
查看>>
Python 连接数据库
查看>>
MyBatis的配置方式
查看>>