码迷,mamicode.com
首页 > 其他好文 > 详细

2015-12-01 存储过程

时间:2015-12-02 09:16:25      阅读:245      评论:0      收藏:1      [点我收藏+]

标签:

PL/SQL是编写数据库存储过程的一种过程语言,结合了SQL的数据操作能力和过程化语言的流程控制能力,是SQL的过程化扩展。
        |DECLARE                     定义的变量,常量等只能在该基本块中使用
定义部分|
        |---------变量,常量,游标,异常等

        |BEGIN
        |SQL语句、PL/SQL的流程控制语句
执行部分|EXCEPTION                      
        |异常处理部分
        |END;

(创建存储过程)从一个账户转指定数额的款项到另一个账户中
create procedure transfer(inAccount INT,outAccount INT,amount FLOAT)
as DECLARE
totalDeposit FLOAT;
BEGIN
select total INTO totalDeposit FROM ACCOUNT WHERE ACCOUNTNUM=outAccount;
IF totalDeposit IS NULL THEN
ROLLBACK;
RETURN;
END IF;
IF totalDeposit<amount THEN
ROLLBACK;
RETURN;
END IF;
UPDATE account SET total=total-amount WHERE ACCOUNTNUM=outAccount;
UODATE account SET total=total+amount WHERE ACCOUNTNUM=inAccount;
COMMIT;
END;

(执行存储过程)从账户0101转一万元到0102账户中
CALL Procedure transfer(0101,0102,10000);

2015-12-01 存储过程

标签:

原文地址:http://www.cnblogs.com/daochong/p/5011887.html

(1)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!