首页 > 其他分享 >11.变量

11.变量

时间:2022-10-16 21:58:29浏览次数:53  
标签:11 set 变量 -- go select AccountId

变量

一、信息打印

print 'hello,sql';   --打印在消息位置
select 'hello,sql';  --打印在结果位置

二、变量

--变量:(1)局部变量(2)全局变量
--(1)局部变量:以@开头,先声明再赋值
declare @str varchar(10);   --声明
set @str='hello';     --赋值
--select @str='hello'; 
print @str;
--set和select 的区别
--set: 赋值变量指定的值
--select: 一般用于表中查询出的数据赋值给变量,如果查询结果由多条,取最后一条赋值
--例子:select @a = 字段名 from 表名 当前表最后一行的某个字段值赋值给@a


--(2)全局变量:以@@开头,由系统进行定义和维护
--@@ERROR:返回执行的上一个语句的错误号
--@@IDENTITY:返回最后插入的标识值
--@@MAX_CONNECTIONS:返回允许同时进行的最大用户连接数
--@@ROWCOUNT:返回受上一语句影响的行数
--@@SERVERNAME:返回运行SQL Server的本地服务器的名称
--@@SERVICENAME:返回SQL Server正在其下运行的注册表项的名称
--@@TRANCOUNT:返回当前连接的活动事务数
--@@LOCK_TIMEOUT:返回当前会话的当前锁定超时设置(毫秒)

--示例
--为赵云此人进行开卡开户操作
insert into AccountInfo(AccountCode,RealName,AccountPhone)
values('4287732767232','赵云','12782647653');
declare @AccountId int ;
set @AccountId = @@IDENTITY;
insert into BankCard(CardId,AccountId,CardPwd,CardMoney,CardState)
values('6223562186786867',@AccountId,'12345',0,1);

--需要求出张飞的银行卡号和余额,张飞身份证:4287732767232
select CardId 银行卡号,CardMoney 余额 from BankCard 
inner join AccountInfo 
on AccountInfo.AccountId = BankCard.AccountId
where AccountCode = '4104398368971'

declare @AccountId int;
select @AccountId = 
(select AccountId from AccountInfo where AccountCode = '4104398368971');
select CardId 银行卡号,CardMoney 余额 from BankCard 
where @AccountId = AccountId;

三、go

--go语句
--(1)等待go语句之前的代码执行完成后才能执行后面的代码
create database DBTEST1;
go
use DBTEST1;
--(2)批处理结束的一个标志
declare @num int;
set @num = 100;
go
print @num   --此处报错:必须声明标量变量 "@num"。说明go限制了变量的作用范围

标签:11,set,变量,--,go,select,AccountId
From: https://www.cnblogs.com/rain-blogs/p/16797314.html

相关文章

  • Java基础篇-----数据类型,类型转换,常量变量
    Java注释:首先成功写好代码第一步需要写好注释书写注释是一个很好的习惯平日写代码一定要注意规范 常见注释 单行注释----//   ......
  • CF1188A2
    首先题目中每条边权值互不相同,于是A1的结论依旧适用:有解当且仅当树中不存在度数为\(2\)的点。必要性很好证,度数为二的点不会是叶子,那么每条经过该点修改的路径一定同......
  • 环境变量 位置变量和预定义变量 以及通过脚本实现无人值守备份MySQL数据库
    一、环境变量的定义1)局部环境变量创建环境变量名为a和b的赋值[root@centos01]#a=benet[root@centos01]#b=6.0调用局部环境变量beent[root@centos01]#echo$a$bbeent6.0......
  • Potyczki Algorythmiczne 2011
    TrialRound:Tulips按题意模拟。#include<cstdio>constintN=15000;intn,ans=N,x,v[N+1];intmain(){scanf("%d",&n);while(n--){scanf("%d",&x);......
  • Windows10系统命令行设置环境变量
    1.使用set临时设置环境变量用于设置临时环境变量。只在当前命令行窗口中有效。1.1cmd终端#如设置CLASSPATH$setCLASSPATH=D:\program\JavaTrainning\src#查看......
  • MySQL变量的使用
    在mysql文档中,mysql变量可分为两大类,即系统变量和用户变量。但根据实际应用又被细化为四种类型,即局部变量、用户变量、会话变量和全局变量。 一、局部变量mysql局部......
  • 2022-2023-1 20221311 《计算机基础与程序设计》第七周学习总结
    这个作业属于哪个课程:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP这个作业要求在哪里:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05作业正文: https......
  • CF1188C
    又一次错过了单杀*2500的机会,不知道该说什么了。。先把\(a\)排序,不会影响答案。考虑枚举答案\(v\),计算有多少种选择子序列的方法使得答案为\(v\)。这不太好做,考虑......
  • QE11 / QE51N 界面太小问题
    修复后界面是,修复前常规页签中的数据只能显示4行,需要的note是 2639352, SNOTE进行打补丁就好  note是 2639352  ......
  • 外设驱动库开发笔记47:ADS111x系列ADC驱动
      关于ADC我们已经讨论过不少了,但在不同的应用需求下,我们会选择不同的原件。在这里我们将讨论ADS111x系列ADC驱动的设计与实现。1、功能概述  ADS1113、ADS1114和......