存储过程中的参数有何作用,怎么用?(有例子更好) - ASP.NET Forums - 已使用 Google 工具栏发送

0 views
Skip to first unread message

ibar 莫非

unread,
Aug 18, 2006, 5:52:14 PM8/18/06
to ea...@googlegroups.com
存储过程中的参数有何作用,怎么用?(有例子更好) - ASP.NET Forums


可以把存储过程看成程序中的函数或者过程,这样参数的意思你应该很明了了。例如:
CREATE PROCEDURE pr_DeleteNews
@NewsID int,
@NewsType char(8)
AS
begin
delete from tb_News where NewsType=@NewsType and NewsID=@NewsID
end
GO
这是一个从一个新闻表中删除一条新闻的存储过程,需要的参数是新闻的分类和ID。使用时可以是这样:

Execute pr_DeleteNews 13,'A001002'

或者显示指定参数

Execute pr_DeleteNews @NewsId=13,@NewsType='A001002'

如果使用ado调用此过程的话,也可以按照Sql语句执行 pr_DeleteNews 13,'A001002'

这些方法都相当于直接执行Sql语句:
delete from tb_News where NewsType13 and NewsID='A001002'

ibar 莫非

unread,
Aug 18, 2006, 5:53:29 PM8/18/06
to ea...@googlegroups.com
create procedure spname
@parameter1 int
@parameter2 int output
as
select * from table1 where id=@parameter1
set @parameter2=@@rowcount
return

把存储过程看成函数:spname=函数名 @parameter1和@parameter2是两个参数,同时@parameter2多了个output关键字修饰可以往外传递参数
下面的不用解释了吧,普通的sql
Reply all
Reply to author
Forward
0 new messages