zdc253212956 发表于 2018-10-22 10:35:51

经典存储过程;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]
查看完整版本: 经典存储过程;SQl 存储过程