存储过程基本语法 下载本文

内容发布更新时间 : 2024/6/8 19:05:52星期一 下面是文章的全部内容请认真阅读。

存储过程

1.存储过程例子 .............................................................................................................................. 1 2.SQL Server 字符串函数 ............................................................................................................. 4 3. SQL Server 存储过程基本语法 ................................................................................................... 9

1.存储过程例子

以下通过表Student 来了解存储过程,因为是要了解存储过程的简单用法,所以所有例子均很简单。

无参数存储过程:

选出Student表中的所有信息,

create proc StuProc 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 1

exec StuProc '赵雷' //执行语句 上面是在外部给变量赋值,也可以在内部直接给变量设置默认值

create proc 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 student where sname=@sname) set @IsRight =1 else set @IsRight=0 go declare @IsRight int exec StuProc '赵雷' , @IsRight output select @IsRight 以上是全局变量,下面来了解局部变量

局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内部,离开该函数后再使用这种变量是非法的。

2