经典存储过程;SQl 存储过程
利用存储过程来实现下面的应用:从一个账户转指定数额的款项到另一个账户中。
*/ 建表:create table account(accountnum int,uname char(10),total float)
insert into account values(1001,'u1',50000)
insert into account values(1002,'u2',1000)
select * from account
建存储过程:
CREATE PROCEDURE TRANSFER
@outAccount int,
@inAccount int,
@amount
FLOAT AS
DECLARE@totalDeposit FLOAT
BEGIN TRANSACTION /* 检查转出账户的余额 */ SELECT @totalDeposit=total FROM ACCOUNT WHERE ACCOUNTNUM=@outAccount
IF @totalDeposit IS NULL /* 转出账户不存在或账户中没有存款 */ BEGIN ROLLBACK TRANSACTION
PRINT '转出账户不存在或账户中没有存款,不能操作!'
RETURN
END
IF @totalDeposit
页:
[1]