zoukankan      html  css  js  c++  java
  • 2015-12-01 存储过程

    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);

  • 相关阅读:
    02数值类型
    01开班第一节
    oracle 课堂笔记
    错题整理
    多线程下的单例模式
    线程的同步和异步
    九大内置对象!!!
    jsp前三章测试
    Jav开发中的23种设计模式详解(转载)
    java IO 学习笔记
  • 原文地址:https://www.cnblogs.com/daochong/p/5011887.html
Copyright © 2011-2022 走看看