2024年4月11日发(作者:)

存储过程入门

例1.--创建一个返回结果集的存储过程prSearchcontentshow

create procedure prSearchcontentshow

AS

begin

select * from contentshow

end

--执行prSearchcontentshow

execute prSearchcontentshow

例2.--创建一个要求输入一个输入参数的存储过程seachConShow

create procedure seachConShow

@divid varchar(10) --定义一个输入参数

as

select * from contentshow

where id = @divid --要求ID列与输入参数相等

--执行seachConShow存储过程

execute seachconshow '1'

例3.--创建一个要求输入两个输入参数的存储过程searchConShow

create procedure searchConShow

@divid varchar(10), --定义一个输入参数

@divname varchar(10)--定义的另一个输入参数

as

select * from contentshow

where id = @divid and divname =@divname--要求ID列与输入参数相等

--运行带参数的存储过程

execute searchConShow '1','divid'

execute searchconshow '2','divid1'

存储过程入门

例4.--创建有返回值的存储过程

create procedure getid

@divid varchar(10),

@divname varchar(10),

@topmenu int output

as

select @topmenu=topmenuid from contentshow

where id = @divid and

divname = @divname

end

--执行getid这个带返回值的存储过程

Declare @topmenu int --声明一个变量用来接收执行过存储过程后的返回值

execute getid '1','divid',@topmenu output

select @topmenu as 'topmenuid'--as 后是给返回的列值起的一个别名

例4.1.--修改已经创建过的存储过程

alter procedure getid

@divid varchar(10),

@divname varchar(10),

@topmenu varchar output

as

select @topmenu=topmenuid from contentshow

where id = @divid and

divname = @divname

例4.2.--修改已经创建过的存储过程

alter procedure getid

@divid varchar(10),

@divname varchar(10),

@topmenu int output

as

select @topmenu=topmenuid from contentshow

where id = @divid and

divname = @divname

select * from contentshow