SQL Server—打印、变量、go语句

作者 : 攻城狮 发布时间: 2023-03-7 共238人阅读
1、信息打印
print 'hello world'
select 'hello world'
2、变量(局部变量、全局变量)
(1)局部变量:以@开头,先声明,再赋值
declare @str varchar(20) --declare:申报、定约、声明
set @str = 'hello world' --赋值
print @str

也可以用这种写法:

declare @str varchar(20) --declare:申报、定约、声明
select @str = 'hello world' --赋值
print @str
set和select进行赋值的时候的区别:
①set:赋值变量指定的值。
②select:一般用于表中查询出的数据赋值给变量,如果查询结果有多条,取最后一条进行赋值。
举例:求出张飞的银行卡号和余额,张飞身份证:420107199602034138
declare @AccountId int
select @AccountId =
(select AccountId from AccountInfo where AccountCode='420107199602034138')
select CardNo 卡号,CardMoney 余额 from BankCard where AccountId = @AccountId
(2)全局变量:以@@开头,由系统进行定义和维护
常用的全局变量如下:
@@ERROR    --返回执行的上一个语句的错误号
@@IDENTITY   --返回最后插入的标识值
@@MAX_CONNECTIONS  --返口允许同时进行的最大用户连接数
@@ROWCOUNT  --返回受上一语句影响的行数
@@SERVERNAME   --返回运行SQLServer的本地服务器的名称
@@SERVICENAME  --返回SQLServer正在其下运行的注册表项的名称
@@TRANCOUNT  --返回当前连接的活动事务数
@@LOCK_TIMEOUT  --返回当前会话的当前锁定超时设置(毫秒)

请看下方示例:

为赵云此人进行开户开卡操作,赵云身份证:420107199904054233
insert into AccountInfo(AccountCode,AccountPhone,RealName,OpenTime)
values('420107199904054233','13554785965','赵云',GETDATE())
declare @AccountId int
set @AccountId = @@IDENTITY
insert into BankCard(CardNo,AccountId,CardPwd,CardMoney,CardState)
values('6225125478544588',@AccountId,'123456',0,1)
3、go语句
(1)等待go语句之前的代码执行完之后才能执行后面的代码
举例:创建数据库DBTEST,然后切换到数据库DBTEST,再创建账户信息表。
create database DBTEST
go
use DBTEST
create table AccountInfo --账户信息表
(
AccountId int primary key identity(1,1), --账户编号
AccountCode varchar(20) not null, --身份证号码
AccountPhone varchar(20) not null, --电话号码
RealName varchar(20) not null, --真实姓名
OpenTime smalldatetime not null, --开户时间
)
注意:上面的例子,如果去掉go,执行语句时则会报错,加上go则执行成功。
(2)批处理结束的一个标志
declare @num int --@num作用范围为全局
set @num = 100
set @num = 200


go
declare @num2 int --@num2作用范围在两个go之间
set @num2 = 100
go
set @num2 = 200
1.本站所有资源收集于互联网和用户上传,如有侵权请联系客服删除;
2.本站不保证所提供下载资源的准确性、安全性和完整性,请自行测试;
3.资源仅供学习交流使用,版权归原作者所有,请在下载后24小时之内删除;
4.如用于商业或非法用途实属个人行为,与本站无关,一切后果由用户自负;
5.本站提供的源码、主题模板、插件等资源,都不包含技术服务,请大家谅解;
6.本站所设置的资源售价只是用于赞助,收取费用仅维持本站的日常运营所需;
7.如果您有好的源码或者教程,请至个人中心发布资源,将有积分奖励和额外收入;
8.本站默认解压密码:www.ittiantang.com,如有链接无法下载,请联系管理员处理。

IT天堂 » SQL Server—打印、变量、go语句

常见问题FAQ

IT天堂的会员权益只能通过充值获得吗?
您可以通过签到功能获得积分,用积分兑换会员权益。
网站上的VIP资源只能通过充值购买吗?
您可以通过每日签到获得积分,使用积分直接购买VIP资源。

发表评论