数据库中@代表什么意思

selectStudentID,PasswordfromStudentwhereStudentID=@id这样一句话中@代表什么意思?在很多关于数据库操作的语句中都用到了... select StudentID,Password from Student where StudentID=@id

这样一句话中@代表什么意思?在很多关于数据库操作的语句中都用到了@,究竟是什么意思呢?
展开
 我来答
仁昌爱娱乐
高粉答主

2019-11-14 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459855

向TA提问 私信TA
展开全部

数据库中@代表是局部变量声明。用于存储过程中。格式是@参数名数据类型[VARYING] [=内定值] [OUTPUT]。每个参数名前要有一个“@”符号,每一个存储过程的参数仅为该程序内部使用,参数的类型除了IMAGE外,其他SQL Server所支持的数据类型都可使用。

扩展资料:

在建立数据库时通过@设定一个字段参数的默认值。如果@的字段参数是既有输入又有输出值的,也就是在调用了这个存储过程时,如果所指定的参数值是需要输入的参数,同时也需要在结果中输出的,则该项必须为OUTPUT。

而如果@的字段参数只是做输出参数用,则可以用CURSOR,同时在使用该参数时,必须指定VARYING和OUTPUT这两个语句。

力阳阳04V
推荐于2017-09-08 · TA获得超过194个赞
知道答主
回答量:89
采纳率:0%
帮助的人:0
展开全部
"@"是:局部变量声明,如果没有"@"的字段代表是列名;

eg:
声明变量: declare @name varchar(8)
赋值: set @name= '张三'
查询: select * from stuInfo where stuName = @name

由set 和 select 进行赋值;
select一般用于查询数据,然后再赋值变量。

还有@@error 等是全局变量,系统自定义的,我们只读,不能改!!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山西新华电脑学校
2020-07-28 · 初高中毕业学互联网技术来山西新华
山西新华电脑学校
山西新华电脑学校办学30多年,主要从事互联网教育。
向TA提问
展开全部
数据库中@代表是局部变量声明。用于存储过程中。格式是@参数名数据类型[VARYING] [=内定值] [OUTPUT]。每个参数名前要有一个“@”符号,每一个存储过程的参数仅为该程序内部使用,参数的类型除了IMAGE外,其他SQL Server所支持的数据类型都可使用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
842085833
2009-03-08 · 超过11用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:0
展开全部
"@"是:所有用户的自定义变量
尤其是在存储过程应用中"@"运用最广

这里 @ID的意思是根据Student表中自定义的@ID变量来查询
StudentID,Password
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ecc263c
2009-03-08 · TA获得超过624个赞
知道小有建树答主
回答量:478
采纳率:100%
帮助的人:378万
展开全部
在SQL Server中,某些处于标识符开始位置的符号具有特殊意义。以“@”符号开始的标识符表示局部变量或参数;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式