请教一个简单存储过程的写法!
我在SQLSERVER2000中建立了一个表traininfo,里面表结构为
trainno price
1 30
2 20
3 10
现在我要找到最小的price以及相对应的trainno,分别输出到edit1.text和edit2.text中,这个存储过程该怎么写啊?
我假设输出的参数为@no和@p.以及大家通常是怎么调试一个存储过程的也请大家帮忙说一下!
[解决办法]
create procedure getmin
@no int output,
@p int output
as
begin
select @p=min(price) from traininfo
select top 1@no=trainno from traininfo where price=@p
end
--exec
declare @ano int,@ap int
execute getmin @no=@ano output,@p=@ap output
select @ano,@ap
未测试!
[解决办法]
这样是不是也可以
create proc GetMinPrice (@no int output,@p int output)
as
begin
select top1 @no=trainno,@p=price from t order by price;
end;