oracle存储过程与函数的区别及作用,Oracle存储过程与存储函数-入门

  • Post author:
  • Post category:其他


be6d1bbebd03

文章思维导图

一. 存储过程和存储函数的定义

定义:存储在数据库中,供所有用户程序调用的子程序叫做存储过程/存储函数。复杂点的解释:存储过程(Stored Procedure),就是一组用于完成特定数据库功能的SQL 语句集,该SQL语句集经过编译后存储在数据库系统中。在使用时候,用户通过指定已经定义的存储过程名字并给出相应的存储过程参数来调用并执行它,从而完成一个或一系列的数据库操作。

区别:是否可以通过return返回函数值。

存储函数可以通过return返回函数值;而存储过程不可以。

注意:由于通过out参数,存储过程也可以返回函数值,所以存储过程和存储函数已经没有太大的区别了。而存储函数仍然存在,是由于oracle不断升级,需要实现向下兼容,所以存储函数就一直存留着。

二. 存储过程

1. 创建和使用存储过程

用create procedure命令建立存储过程,语法如下:

create [or replace] procedure 过程名(参数列表)

as — as不可以省略

PLSQL子程序体;

注意事项:

1> 存储过程或者存储函数,只能创建或者替换。

2> 参数可以带也可以不带。

3> as相当于PLSQL语句中的declare,用来声明变量、游标等,但是不可以省略。

2. 入门案例: