PLSQL新手新手向入门修炼(2)
由于本人对plSQL理解有限,如果文章中出现什么问题,麻烦大家帮我指出来,攻城狮之路,互勉以修远。
本篇文章主要就以下几点来进行展开
(1)plSQL中的package
(2)plSQL中对大对象的操作
(3)plSQL中的触发器
1.plSQL中的package
对于plSQL中的 package 简单来说就是一个对 存储过程 , 函数 进行集成,而后再调用的一个过程,通过使用 package 很大程度上提高代码的复用程度。
(1)首先我们先对 package 的写法来进行展开
package 分为两块,一块是包头代码段,一块是package body 代码段
1)包头代码段
create or replace package package_name
is
公共变量的定义 ;
公共类型的定义 ;
公共游标的定义 ;
函数( function )说明 ;
存储过程( procedure )说明 ;
end package_name;
2)package body 代码段
create or replace package body package_name
is
定义私有变量,类型,游标;
定义 私有/公共 函数 (function);
定义 私有/公共 存储过程(procedure);
begin
初始化代码段
end package_name;
就以上格式我们来举个栗子:
1)包头代码段
CREATE OR REPLACE PACKAGE PLSQL_TEST1 IS
C_ST_NO NUMBER(5) := 1;
FUNCTION ST_MAX_NO(V_ST_NO IN NUMBER) RETURN NUMBER;
PROCEDURE ST_MIN_NO(C_ST_NO OUT NUMBER);
END PLSQL_TEST1;
2)package body 代码段
CREATE OR REPLACE PACKAGE BODY PLSQL_TEST1 IS
M_ST_NO NUMBER(5);
FUNCTI