create table test(id int primary key,name char(10))
insert into test values(1,'test1')
insert into test values(2,'test2')
insert into test values(3,'test3')
insert into test values(4,'test4')
1、返回結果集
create procedure return_result
as
select * from test
exec return_result
--調用
--id      name
--1    test1     
--2    test2     
--3    test3     
--4    test4     
2、輸入參數和輸出參數
create procedure input_output
@id int,
@name char(10) output
as
begin
select @name=name from test where [email protected]
end
--調用
declare @name char(10)
exec input_output 1,@name output
select @name name
--輸出結果
--name
--test1
3、返回值
--每個存儲過程都可以以一個return語句返回一個整型(integer)的值
alter procedure return_value
@id int
as
begin
declare @count int   --只能返回整型的值
select @count=count(*) from test where [email protected]
return @count
end
--調用
declare @count char(10)
exec @count=return_value 1
select @count shuliang
--結構
--shuliang
--1
 
新聞熱點
疑難解答