请问一个存储过程输入参数的有关问题
请教一个存储过程输入参数的问题!
我有两个表:
表一(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
我有两个表:
表一(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