sql server 2000存储过程的类型介绍
createtabletest(idintprimarykey,namechar(10))
insertintotestvalues(1,'test1')
insertintotestvalues(2,'test2')
insertintotestvalues(3,'test3')
insertintotestvalues(4,'test4')
1、返回结果集
createprocedurereturn_result
as
select*fromtest
execreturn_result
--调用
--idname
--1test1
--2test2
--3test3
--4test4
2、输入参数和输出参数
createprocedureinput_output
@idint,
@namechar(10)output
as
begin
select@name=namefromtestwhereid=@id
end
--调用
declare@namechar(10)
execinput_output1,@nameoutput
select@namename
--输出结果
--name
--test1
3、返回值
--每个存储过程都可以以一个return语句返回一个整型(integer)的值
alterprocedurereturn_value
@idint
as
begin
declare@countint--只能返回整型的值
select@count=count(*)fromtestwhereid=@id
return@count
end
--调用
declare@countchar(10)
exec@count=return_value1
select@countshuliang
--结构
--shuliang
--1
insertintotestvalues(1,'test1')
insertintotestvalues(2,'test2')
insertintotestvalues(3,'test3')
insertintotestvalues(4,'test4')
1、返回结果集
createprocedurereturn_result
as
select*fromtest
execreturn_result
--调用
--idname
--1test1
--2test2
--3test3
--4test4
2、输入参数和输出参数
createprocedureinput_output
@idint,
@namechar(10)output
as
begin
select@name=namefromtestwhereid=@id
end
--调用
declare@namechar(10)
execinput_output1,@nameoutput
select@namename
--输出结果
--name
--test1
3、返回值
--每个存储过程都可以以一个return语句返回一个整型(integer)的值
alterprocedurereturn_value
@idint
as
begin
declare@countint--只能返回整型的值
select@count=count(*)fromtestwhereid=@id
return@count
end
--调用
declare@countchar(10)
exec@count=return_value1
select@countshuliang
--结构
--shuliang
--1
本文地址:http://www.45fan.com/dnjc/71670.html