理论教育 Oracle数据库存储过程与函数详解

Oracle数据库存储过程与函数详解

时间:2023-10-30 理论教育 版权反馈
【摘要】:但存储过程和函数不同于已经介绍过的PL/SQL程序,人们通常把PL/SQL程序称为匿名块,而存储过程和函数是以命名的方式存储于数据库中的。和PL/SQL程序相比,存储过程有很多优点,具体归纳如下。①存储过程和函数以命名的数据库对象形式存储于数据库中。④像其他高级语言的过程和函数一样,可以传递参数给存储过程或函数,参数的传递也有多种方式。存储过程和函数需要进行编译,以排除语法错误,只有编译通过才能调用。

Oracle数据库存储过程与函数详解

存储过程和函数也是一种PL/SQL块,是存入数据库的PL/SQL块。但存储过程和函数不同于已经介绍过的PL/SQL程序,人们通常把PL/SQL程序称为匿名块,而存储过程和函数是以命名的方式存储于数据库中的。和PL/SQL程序相比,存储过程有很多优点,具体归纳如下。

①存储过程和函数以命名的数据库对象形式存储于数据库中。存储在数据库中的优点是很明显的,因为代码不保存在本地,用户可以在任何客户机上登录到数据库,并调用或修改代码。

②存储过程和函数可由数据库提供安全保证,要想使用存储过程和函数,需要有存储过程和函数的所有者的授权,只有被授权的用户或创建者本身才能执行存储过程或调用函数。(www.daowen.com)

③存储过程和函数的信息是写入数据字典的,所以存储过程可以看作一个公用模块,用户编写的PL/SQL匿名块或其他存储过程都可以调用它(但存储过程和函数不能调用PL/SQL匿名块)。一个重复使用的功能,可以设计成存储过程。比如,显示一张工资统计表,可以设计成存储过程;一个经常调用的计算,可以设计成存储函数;根据雇员编号返回雇员的姓名,可以设计成存储函数。

④像其他高级语言的过程和函数一样,可以传递参数给存储过程或函数,参数的传递也有多种方式。存储过程可以有返回值,也可以没有返回值,存储过程的返回值必须通过参数带回;函数有一定的数据类型,像其他的标准函数一样,用户可以通过对函数名的调用返回函数值。存储过程和函数需要进行编译,以排除语法错误,只有编译通过才能调用。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈