PL/SQL之高级编
PL/SQL之高级编“参考文献:《Oracle完全学习手册》
1.概述
本文主要介绍PL/SQL中的有名程序块:存储过程、函数、包头/包体及触发器的使用。而这些的基础是PL/SQL无名块的编写,这在PL/SQL之基础篇 中已经讲述过了。
这四种程序块到底是什么东西呢?
存储过程可以认为它是一个无返回值的函数(排除参数返回);
函数则是一个带返回值的函数,但函数只能用于表达式中,不能像存储过程那样直接调用;
包头/包体与Java中的接口/实现类比较的话,包头就好比接口,而包体就好比实现类。
触发器则可以认为是一个事件处理函数,它能在某个事件发生时自动地执行。
2.存储过程
2.1存储过程的创建及修改
语法:
CREATE [OR REPLACE] PROCEDURE procedure_name[(parameter_name ] datatype [{(:= | DEFAULT ) defaultvalue}] [, ...])]{IS | AS}BEGINprocedure_bodyEND procedure_name;
页:
[1]