当前位置:Gxlcms > 数据库问题 > SQLServer存储过程入门

SQLServer存储过程入门

时间:2021-07-01 10:21:17 帮助过:2人阅读

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存储过程入门

标签:

人气教程排行