SQL server存储过程基础知识
来源:互联网 发布:java下载源码 编辑:程序博客网 时间:2024/05/17 22:44
create proc StuProc
as //此处 as 不可以省略不写
begin //begin 和 end 是一对,不可以只写其中一个,但可以都不写
select S#,Sname,Sage,Ssex from student
end
go
as //此处 as 不可以省略不写
begin //begin 和 end 是一对,不可以只写其中一个,但可以都不写
select S#,Sname,Sage,Ssex from student
end
go
create proc StuProc
@sname varchar(100)
as
begin
select S#,Sname,Sage,Ssex from student where sname=@sname
end
go
exec StuProc '赵雷'//执行语句
@sname varchar(100)
as
begin
select S#,Sname,Sage,Ssex from student where sname=@sname
end
go
exec StuProc '赵雷'//执行语句
上面是在外部给变量赋值,也可以在内部直接给变量设置默认值
create proc StuProc
@sname varchar(100)='赵雷'
as
begin
select S#,Sname,Sage,Ssex from student where sname=@sname
end
go
exec StuProc
@sname varchar(100)='赵雷'
as
begin
select S#,Sname,Sage,Ssex from student where sname=@sname
end
go
exec StuProc
也可以把变量的内容输出,使用output
create proc StuProc
@sname varchar(100),
@IsRight int output//传出参数
as
if exists (select S#,Sname,Sage,Ssex from studentwhere sname=@sname)
set @IsRight=1
else
set @IsRight=0
go
declare @IsRight int
exec StuProc '赵雷' , @IsRight output
select @IsRight
@sname varchar(100),
@IsRight int output//传出参数
as
if exists (select S#,Sname,Sage,Ssex from studentwhere sname=@sname)
set @IsRight=1
else
set @IsRight=0
go
declare @IsRight int
exec StuProc '赵雷' , @IsRight output
select @IsRight
以上是全局变量,下面来了解局部变量
局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内部,离开该函数后再使用这种变量是非法的。
局部变量的定义:必须先用Declare命令定以后才可以使用,declare{@变量名 数据类型}
局部变量的赋值方法:set{@变量名=表达式}或者select{@变量名=表达式}
局部变量的显示:select @变量名
create proc StuProc
as
declare @sname varchar(100)
set @sname='赵雷'
select S#,Sname,Sage,Ssex from student where sname=@sname
go
exec StuProc
as
declare @sname varchar(100)
set @sname='赵雷'
select S#,Sname,Sage,Ssex from student where sname=@sname
go
exec StuProc
那如果是要把局部变量的数据显示出来怎么办呢?
create proc StuProc
as
declare @sname varchar(100)
set @sname=(select Sname from studentwhere S#=01)
select @sname
go
exec StuProc
as
declare @sname varchar(100)
set @sname=(select Sname from studentwhere S#=01)
select @sname
go
exec StuProc
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,并在文章页面明显位置以超链接形式注明出处,否则保留追究法律责任的权利。
0 0
- SQL server存储过程基础知识
- SQL Server之存储过程基础知识
- SQL Server之存储过程基础知识
- SQL Server之存储过程基础知识
- SQL Server之存储过程基础知识
- SQL Server之存储过程基础知识
- SQL Server之存储过程基础知识
- SQL Server之存储过程基础知识
- SQL Server之存储过程基础知识
- SQL Server之存储过程基础知识
- SQL Server之存储过程基础知识
- SQL-存储过程基础知识
- SQL Server之存储过程基础知识(1)
- SQL SERVER存储过程
- SQL SERVER存储过程
- Sql Server 存储过程
- SQL Server存储过程
- SQL SERVER 存储过程
- 【并行计算与CUDA开发】英伟达硬件加速解码器在 FFMPEG 中的使用
- java之快速排序
- 如何把使用Navicat把Excel表格中时间日期以**dateTime**格式导入**MySQL**数据库
- mybatis 传入list
- 红黑树总结
- SQL server存储过程基础知识
- 以resnet作为前置网络的ssd目标提取检测
- 图形学学习笔记5——向量矩阵运算
- java之并归排序
- 记一次ajax异步检验用户名是否注册过
- Android7.0恢复出厂设置过程分析
- android中Activity与service之间相互通信的实现方式
- java中冒泡排序
- 如何合并多个*.so库文件