存储过程

来源:互联网 发布:php json对象转数组 编辑:程序博客网 时间:2024/05/16 11:33

说到这个词中,这一些程序设计语言中是没有这一概念的,

 SQL 中的存储过程类似于编程语言中的过程。在使用T-SQL语言编程的过程中,可以将某些多次调用以实现某个特定任务的代码段编写成一个过程,将其保存在数据库中,并由SQL服务器通过过程名调用它们,这些过程就叫做存储过程,对我们程序员来说,能用内部执行完成的从不转弯末角用另一种语言来执行操作,因为每一种系统软件的内部方法(或定义的方法)一定比用另一语言来执行效率要高的,效率高低在数据数据量不大的时候是觉不出来的,如果数据量大的很(有上千条记录)。如果一个合理的执行方法会比一个合理但执行有弯路的方法要差出很多时间。我们不要认为计算机速度很快了,计算机机的速度再快当面对大量数据的时候,那也要有一个先来后到的顺序,所以对于我们程序员来说,能用一个变量完成的不用第二个变量, 节省计算机的内存,能不用传值的就不要传……,说了这么多关于计算机速度的问题,我们还是说主要话题吧!

要想使用存储过程首先就要会创建存储过程

创建存储过格式就是这样的:

create proc 过程名字

@参数1,

@参数2,

as

begin

过程体

end

 

以上就是存储过程的驱干,

下面我写一个例子再来加深一下印象,例子如下:

create proc ok
@inputa int,
@inputb int
as
declare @i int
set @i=1
while @i<=@inputb
begin
select * from (select ROW_NUMBER() over(order by markno)as rowno,* from Ticket)as ddd where rowno>@inputa*(@i-1) and rowno<=@inputa*@i
set @i=@i+1
end

 

这是一个将数据库里的内容进行分页显示的的存储过程,

 

这个过程有两上参数,一个用来存入第一组的记录数,一个用来存入分成几组,

 

EXEC OK  3,6  --分6组第一组有3条记录

 

这就是一个存储过程从创建到到运行的过程;

 

 

 

 

 

 

 

原创粉丝点击