存储过程几个实例

本文介绍了四种SQL存储过程的实现方式,包括查询所有记录、按参数查询、使用输出参数及利用游标进行复杂操作。这些实例有助于理解存储过程的灵活性及其在数据库管理中的应用。

存储过程几个实例
1.选择表中所有内容并返回一个数据集

CREATE PROCEDURE mysp_All
AS
select * from AjaxCity
GO

2.根据传入的参数进行查询并返回一个数据集

CREATE PROCEDURE mysp_para
@CityName varchar(255),

@Short varchar(255)
AS
select * from AjaxCity where CityName=@CityName And Short=@Short
GO

3.带有输出参数的存储过程(返回前两条记录的ID的和)

CREATE PROCEDURE mysp_output
@SUM int output
AS
select @SUM=sum([ID]) from (select top 2 * from AjaxCity) as tmpTable
GO


4.在存储过程中使用游标

CREATE PROCEDURE mysp_Cursor
@Result varchar(255) output//声明输出变量
AS
declare city_cursor cursor for//声明游标变量
select [ID] from AjaxCity

set @Result=''
declare @Field int//声明临时存放CityID的变量
open city_cursor //打开游标
fetch next from city_cursor into @Field//将实际ID赋给变量
while(@@fetch_status=0)//循环开始
begin
if @Result = ''
select @Result = convert(nvarchar(2),count(*)) from AjaxCounty where CityID=@Field
else
select @Result = @Result + ',' + convert(nvarchar(2),count(*)) from AjaxCounty where CityID=@Field

fetch next from city_cursor into @Field//下一个CityID
end
close city_cursor//关闭游标
deallocate city_cursor//释放游标引用
GO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值