首页 > 数据库技术 > 详细

SQLServer存储过程入门

时间:2016-06-09 00:23:27      阅读:165      评论:0      收藏:0      [点我收藏+]

1、创建一个返回结果集的存储过程

技术分享
create procedure firstpro
As
begin
    select * from dbo.Person
End

执行:
execute dbo.firstpro
View Code

如下图:

技术分享

 

2、创建一个要求输入一个输入参数的存储过程

技术分享
create procedure twopro
    @Id varchar(10) --定义一个输入参数
as
    select * from dbo.Person where Id = @Id  --要求Id列与输入的参数相等

执行:
execute dbo.twopro ‘1
View Code

如下图:

技术分享

 

3、创建一个要求输入两个输入参数的存储过程

技术分享
create procedure threepro    
    @Id int,  --定义一个输入参数
    @Name varchar(50)  --定义另一个输入参数
as
     select * from dbo.Person where Id =@Id and Name=@Name

执行:
execute dbo.threepro 1,’A’
View Code

如下图:

技术分享

 

4、创建有返回值的存储过程

技术分享
CREATE procedure fourpro1
    @Id int,
    @Name varchar(50),
    @returnage int output
as
    select @returnage = age from dbo.Person where @Id= Id and @Name=Name


执行:
    declare @returnage int  --声明一个变量用来接受执行存储过程的返回值

    execute dbo.fourpro1 2,B,@returnage output

    select @returnage as age --给返回的列值取一个列名
    
View Code

如下图:

技术分享

 

技术分享
CREATE procedure p6
--定义两个输入参数
    @Id int,
    @Name varchar(50)
as
declare @returnId int --定义一个int类型的变量
    select @returnId = Id from dbo.Person where Id= @Id and Name=@Name
--return语句可以接受一个整型表达式(int,smallint,tinyint),而不是一个整型值
    return @returnName

执行:
declare @id int

execute @id= dbo.p6 2,B

select @id as id
View Code

如下图:

技术分享

 

 

5、存储过程输入参数添加默认值

技术分享
CREATE procedure fivepro
    @Id int=2,
    @Name varchar(50)= Bgh
as
    select * from dbo.Person where Id= @Id and Name=@Name

执行:
execute fivepro
View Code

技术分享

 

备注:dbo.Person

技术分享

SQLServer存储过程入门

原文:http://www.cnblogs.com/haibing0107/p/5571563.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!