首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

请问一个简单存储过程的写法

2012-02-14 
请教一个简单存储过程的写法!我在SQLSERVER2000中建立了一个表traininfo,里面表结构为trainnoprice1302203

请教一个简单存储过程的写法!
我在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;

热点排行