您的位置:首页 > 数据库

SQL-server中编写存储过程及其调用

2011-09-10 09:58 435 查看
在使用Transanct-SQL语言编程过程中,可以将某些多次调用以实现某个特定任务的代码段编写成一个过程,将其保存在数据库中,并由SQL-Server服务器通过过程名调用它们,这些过程就叫做存储过程。

存储过程可以实现一下功能:

1.接收输入参数并以输出参数的格式想调用过程或批处理返回多个值。

2.包含用于在数据库中执行操作(包括调用其他过程)的编程语句。

3.向调用过程或批处理返回状态值,以指明成功或失败(以及失败的原因)。

存储过程分为有参的和无参的:

比如:

定义无参构造函数:

create proc up_info

@startDate datetime,

@endDate datetime

as

selet orderID,CompanyName,Salename,OrderDate

from Orders inner join Customer

on Orders.CustomerID=Cistomer.CustomerID

Seller.SaleID=Orders.SaleID

where (Orders.OrderDate between @startDate and @endDate)

go

调用构造函数:

exec up_info

有输出的参存数过程的定义:

create proc mp_Customer

@CID CHAR(3),

@CompanyName CHAR(60) OUTPUT

@Address CHAR (40) OUTPUT

AS

SELECT @CompanyName=CompanyName,

@Address=ADDRESS

FROM Customer c

where c.CustomerID=@CID

调用有参数的存储过程:

DECLARE @CompanyName AS CHAR(60)

DECLARE @ADDRESS AS CHAR(40)

DECLARE @CID AS CHARE(3)

exec mp_Customer 'co2'

@CompanyName output,

@Address output

select @CompanyName as '公司名',@Address as'公司地址'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐