`
x7700
  • 浏览: 53928 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

SQL Server存储过程返回值

阅读更多

SQL   Server存储过程返回值有三种,请看如下代码:  
  1、表table1的定义  
  create   table   table1(  
  name   varchar(30),  
  age   integer,  
  primary   key(name,   age)  
  )  
  2、存储过程的定义  
  create   procedure   proc1   @parm1   integer,   @parm2   varchar(30)   output   as  
  select   @parm2   =   'zhongguo'  
  select   *   from   table1   where   age   =   @parm1  
  return   100  
  3、上面的存储过程共有三种返回值  
  (一)、参数返回值@parm2;  
  (二)、过程返回值return   100;  
  (三)、数据集返回值select   *   from   table1   where   age   =   @parm1  
  请问,如何得到三类返回值?

分享到:
评论
1 楼 x7700 2010-02-23  
create database test

create table table1
(   
name varchar(30),   
age integer,   
primary key(name,age)   
)

insert into table1 values('x7700',20)
insert into table1 values('x7711',21)
insert into table1 values('x7733',23)
insert into table1 values('x7755',25)


create procedure proc1(@parm1 integer,@parm2 varchar(30) output)
as   
select @parm2='zhongguo'   
select * from table1 where age=@parm1   
return 100   

declare @param1 int ,@param2 varchar(30)
declare @tmpa int
set @param1=20
execute @tmpa=proc1 @param1,@param2 output

print @tmpa
print @param2




相关推荐

Global site tag (gtag.js) - Google Analytics