TimLeung 发表于 2012-10-24 23:21:38

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]
查看完整版本: PL/SQL之高级编