请问一个存储过程输入参数的有关问题

请教一个存储过程输入参数的问题!
我有两个表:
表一(traininfo):   trainno(int)       price(int)---指的价格
                                      1                           20
                                      2                           30
表二(account):         trainno(int)     n(int)--指的数量
                                        1                       10
                                        2                       20
现在在delphi中我有edit1和edit2,分别输入trainno和n,还有一个edit3作为显示总共价格是多少(n*price);同时account表中的n更新为剩余的数量.
请大家帮看看如何在sqlserver2000中写这个存储过程?

------解决方案--------------------
--因该是这样没有sqlserver无法测试
create proc aaa(@trainno int,@n int,@price int output)
is
begin
select @price=price*@n from traininfo where tranno=@trainno;
update account set n=n-@n where trainno=@trainno;
end;
------解决方案--------------------
sql server 中應該用as
create proc aaa(@trainno int,@n int,@price int output)
as