Oracle基础 存储过程
一、子程序 子程序是已命名的PL/SQL块,它们存储在数据库中,可以Wie它们指定参数,可以从任何数据库客户端和应用程序中调用它们。子程序包括存储过程和函数。 子程序包括: 1、声明部分:声明部分包括类型、游标、常量、变量、异常和嵌套子程序的声明。这些项都是局部的,在退出后就不复存在。 2、可执行部分:可执行部分包括赋值、控制执行过程以及操纵ORacle数据的语句。 3、异常处理部分: 异常处理部分包括异常处理程序,负责处理执行存储过程中出现的异常。 子程序的有点: 1、模块化:通过子程序,可以将程序分解为可管理的、明确的逻辑模块。 2、可重用性:子程序在创建并执行后,就可以再任意数目的应用程序中使用。 3、可维护性:子程序可以简化维护操作,因为如果一个子程序受到影响,则只需修改该子程序的定义。 4、安全性:用户可以设置权限,使得访问数据的唯一方式就是通过用户提供的存储过程和函数。不仅可以让数据更安全,而且可以保证它的正确性。 二、存储过程 存储过程是执行某些操作的子程序,是执行特定任务的模块。从根本上讲,存储过程就是明明的PLSQL块,它可以被赋予参数,存储在数据库中,然后由一个应用程序或其他PLSQL程序调用。 1、创建存储过程: 语法: CREATE [OR REPLACE] PROCEDURE procedure