declare用法mysql_「declare」Sql学习笔记-declare用法 - seo实验室

declare

栗子一:

IF 1=1

BEGIN

DECLARE @test VARCHAR

SET @test='1'

print 'in if:'+@test

END

运行看结果输出in if:1这是可以预想的结果。那我们在if外面使用变量@test试试。

栗子二:

IF 1=1

BEGIN

DECLARE @test VARCHAR

SET @test='1'

PRINT 'in if:'+@test

END

PRINT 'out if:'+@test

这样会是什么结果呢,不知道大家怎么想的,以我的大脑顺势就想到这应该报错啊,出了变量的作用域了。实际结果不仅没报错而且@test的值还在。

in if:1

out if:1

看见这个结果当时我很郁闷,sql太出人意料了。

栗子三:

IF 1=1

BEGIN

DECLARE @test VARCHAR

SET @test='1'

PRINT 'in if:'+@test

END

GO

PRINT 'out if:'+@test

这下对了,检查语法后SQL报错“必须声明标量变量"@test"”

注:GO就是用于一个sql语句的结束 比如说一个批处理语句是这样的 select *from ,b select *from a 在后一个select后面加上一个GO这样可以一次执行两条sql 语句

相关阅读

第一步:打开运行第二步输入:regedit命令第三部在注册表中删除MySql对应的数据HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Se

在没有实习练手机会的情况下,如何在短时间快速上手SQL对于在校学生或者非技术人员都是相当重要的。本文将介绍SQL是什么、如何快速

简单基本的sql语句

(1) 数据记录筛选:

sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"

sql="select * f

差异备份 (differential backup)定义

一种数据备份,基于完整数据库或部分数据库或一组数据文件或文件组(差异基准)的最新完整备份,并

DECLARE_MESSAGE_MAP(

) 说明: 你的程序中的每一个CCmdTarget的派生类都可以提供一个消息映射以处理消息。在你的类声明的末尾


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部