手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >SQL Server 2005 创建简单的存储过程--总结分析
SQL Server 2005 创建简单的存储过程--总结分析
摘要:最近由于工作需要,简单了解了下SQLServer2005数据库创建简单的在存储过程。一、首先说明如何创建存储过程:CREATEPROCEDU...

最近由于工作需要,简单了解了下SQL Server 2005 数据库创建简单的在存储过程。

一、首先说明如何创建存储过程:

CREATE PROCEDUER my_pro @inputDate varchar ,

//声明输入变量 @Result varchar(255) output

//声明输出变量 AS declare @variable1 varchar(255)

//声明varchar变量 declare @variable2 int

//声明整形变量 BEGIN IF ...(条件) BEGIN ....(执行内容) END ELSE BEGIN ....(执行内容) END END

以上就是创建一个简单的存储过程方法。

二、删除存储过程 DROP PROCEDURE my_pro

三、执行存储过程

(1)执行没有参数的存储过程:EXECUTE my_pro

(2)执行有参数的存储过程:

EXECUTE my_pro '输入变量'

(1)执行有参数且有返回值(即有输出变量)的存储过程:

declare @Result varchar(1024)

//声明输出变量 EXECUTE my_pro '输入变量' @Result output

//让该存储过程输出值保存到@Result中 select @Result as result

//查询结果返回

四、例子下面需要将查询多条记录结果,使用一条返回值进行返回。

例如:有表Test中,其中有两个字段为Test01与Test02,把Test01 > 10000的记录,让查询Test02结果进行合并,合并成一条记录来返回。

则返回结果为:WSXEDCRFVTGB. Test01 Test02 10000 QAZ 10001 WSX 10002 EDC 10003 RFV 10004 TGB 那么,使用存储过程,使用存储过程中的游标,可以进行for循环来进行多条记录的合并。将可以解决这个问题。

具体存储过程如下:

DROP PORCEDURE my_Cursor

//习惯性,创建之前,先看看该存储过程是否存在 CREATE PROCEDURE my_Cursor @id int ,

//声明输入变量

@Result varchar(255) output

//声明输出变量,注意一定要有output关键字,否则默认为输入变量 AS Declare city_cursor cursor for

–声明游标变量 Select [Test01] from Test where Test01 > @id

–其中@id为输入变量 Set @Result = ‘'

–设置变量@Result值 Declare @Field int

–声明临时存放查询到的Test01的变量 Open city_cursor

–打开游标 Fetch next from city_cursor into @Field

–将实际Test01赋给变量,进行循环 While(@@fetch_status=0)

–循环开始 BEGIN If @Result = ‘' BEGIN Select @Result = Test02 from Test where Test01 = @Field END ELSE BEGIN Select @Result = @Result + ‘,' + Test02 from Test where Test01 = @Field END Fetch next from city_cursor into @Field

–循环下一个Test01 END Close city_cursor

–关闭游标 Deallocate city_cursor

–释放游标引用 GO (结束) 以下是执行 Declare @Result varchar(1024) EXECUTE my_pro 10000 ,@Result output

–output关键字一定得写,如果是多个输入参数,则使用“,”号来区分 Select @Result as result –查询结果

【SQL Server 2005 创建简单的存储过程--总结分析】相关文章:

SQL Server 2005删除日志文件的几种方法小结

SQL Server 2005 同步复制技术

SQL SERVER数据库开发之存储过程应用

SQL Server存储过程的基础说明

SQL Server 2000的安全配置

SQL Server 2008中的FileStream介绍

SQL Server 2005 返回修改后的数据

SQL Server 2005恢复数据库详细图文教程

SQL Server 数据库备份和还原认识和总结

SQL Server2008中删除重复记录的方法分享

精品推荐
分类导航