zoukankan      html  css  js  c++  java
  • 包用于在逻辑上组合过程和函数,它由包规范和包体两部分组成。
    1)、我们可以使用create package命令来创建包,如:
    i、创建一个包sp_package
    ii、声明该包有一个过程update_sal
    iii、声明该包有一个函数annual_income

    --声明该包有一个存储过程和一个函数
    create package sp_package is
       procedure update_sal(name varchar2, newsal number);
       function annual_income(name varchar2) return number;
    end;

    2)、建立包体可以使用create package body命令

    CREATE OR REPLACE PACKAGE BODY SP_PACKAGE IS
      --存储过程
      PROCEDURE UPDATE_SAL(NAME VARCHAR2, NEWSAL NUMBER) IS
      BEGIN
         UPDATE EMP SET SAL = NEWSAL WHERE ENAME = NAME;
         COMMIT;
      END;
      
      --函数
      FUNCTION ANNUAL_INCOME(NAME VARCHAR2) RETURN NUMBER IS
         ANNUAL_SALARY NUMBER;
      BEGIN
         SELECT SAL * 12 + NVL(COMM, 0) INTO ANNUAL_SALARY FROM EMP WHERE ENAME = NAME;
         RETURN ANNUAL_SALARY;
      END;
    END;
    /

    3)、如何调用包的过程或是函数
    当调用包的过程或是函数时,在过程和函数前需要带有包名,如果要访问其它方案的包,还需要在包名前加方案名。如:

    --调用存储过程
    SQL> exec sp_package.update_sal('SCOTT', 8888);
    --调用函数
    var income NUMBER;
    CALL sp_package.ANNUAL_INCOME('SCOTT') INTO:income;
    print income;

    触发器
    触发器是指隐含的执行的存储过程。当定义触发器时,必须要指定触发的事件和触发的操作,常用的触发事件insert,update,delete 语句,而触发操作实际就是一个pl/sql 块。可以使用create trigger 来建立触发器。
    特别说明:我们会在后面详细为大家介绍触发器的使用,因为触发器是非常有用的,可维护数据库的安全和一致性。

  • 相关阅读:
    Python MySQL
    selenium-java,暂停功能
    selenium-java,selenium安装配置
    selenium-java,selenium版本和火狐浏览器版本对应关系
    Jmeter-配置元件
    java-读写文件
    Jmeter-线程组执行顺序控制
    Jmeter-Interleave Controller(交替控制器)
    Jmeter-Transaction Controller(事务控制器)
    Jmeter-Logic Controllers(逻辑控制器)
  • 原文地址:https://www.cnblogs.com/wangfx91/p/4632499.html
Copyright © 2011-2022 走看看