大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。
as //此处 as 不可以省略不写
begin //begin 和 end 是一对,不可以只写其中一个,但可以都不写
select S#,Sname,Sage,Ssex from student
end
go
@sname varchar(100)
as
begin
select S#,Sname,Sage,Ssex from student where sname=@sname
end
go
— 何问起 hovertree.com
exec StuProc ‘赵雷’ //执行语句
上面是在外部给变量赋值,也可以在内部直接给变量设置默认值
@sname varchar(100)=’赵雷’
as
begin
select S#,Sname,Sage,Ssex from student where sname=@sname
end
go
— 何问起 hovertree.com
exec StuProc
也可以把变量的内容输出,使用output
@sname varchar(100),
@IsRight int output //传出参数
as
if exists (select S#,Sname,Sage,Ssex from student where sname=@sname)
set @IsRight =1
else
set @IsRight=0
go
— 何问起 hovertree.com
declare @IsRight int
exec StuProc ‘赵雷’ , @IsRight output
select @IsRight
以上是全局变量,下面来了解局部变量
局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内部,离开该函数后再使用这种变量是非法的。
局部变量的定义:必须先用Declare命令定以后才可以使用,declare{@变量名 数据类型}
局部变量的赋值方法:set{@变量名=表达式}或者select{@变量名=表达式}
局部变量的显示:select @变量名
as
declare @sname varchar(100)
set @sname=’赵雷’
select S#,Sname,Sage,Ssex from student where sname=@sname
go
— 何问起 hovertree.com
exec StuProc
那如果是要把局部变量的数据显示出来怎么办呢?
as
declare @sname varchar(100)
set @sname=(select Sname from student where S#=01)
select @sname
go
— 何问起 hovertree.com
exec StuProc
推荐:http://www.cnblogs.com/roucheng/p/3541165.html
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/120543.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...