三度网教程:是一个免费提供流行视频软件教程、在线学习分享的学习平台!

详细说明oracle中存储函数与存储过程

时间:2022-10-7作者:未知来源:三度网教程人气:


SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
在oracle中,函数和存储过程是经常使用到的,他们的语法中有很多相似的地方,可是也有它们的不同之处,本文主要介绍了oracle中存储函数与存储过程的区别介绍,非常不错,具有参考借鉴价值,需要的朋友可以参考下,希望能帮助到大家。

这段时间刚学完函数与存储过程,来给自己做一个总结:

一:存储过程:简单来说就是有名字的pl/sql块。

语法结构:

create or replace 存储过程名(参数列表) is --定义变量 begin --pl/sql end;

案例:

create or replace procedure add_(a int,b int) is c int; begin c:=a+b; dbms_output.put_line(c); end;

调用存储过程

declare begin add_(12,34); end;

存储过程的三种类型参数:

输入参数(默认) in

输出参数 out

输入输出参数 in out

函数定义

语法结构:

create or replace function 函数名(参数列表) return 类型 is begin end;

案例:

create or replace function f1(n1 dec,n2 dec) return dec is r dec(19,2); begin r:=n1/n2; return r; exception when zero_pide then dbms_output.put_line('除数不能为0'); return 0; end;

存储过程与存储函数的区别和联系:

相同点:1.创建语法结构相似,都可以携带多个传入参数和传出参数;

2.都是一次编译,多次运行;

不同点:1.存储过程定义关键字用procedure,函数定义用function;

2.存储过程中不能用return返回值,但函数中可以,而且函数中必须有return返回;

3.执行方式略有不同,存储过程的执行方式有两种(1.使用execute;2.使用begin和end)函数除了

存储过程的两种方式,还可以当做表达试使用,例如放在select中(select f1() from dual;)

总结:如果只有一个返回值,用存储函数,否则,一般用存储过程。

相关推荐:

oracle中decode函数的如何使用

Oracle如何更改表空间的数据文件位置

详解Oracle常用函数Trunc

以上就是详解oracle中存储函数与存储过程的详细内容,更多请关注php中文网其它相关文章!


学习教程快速掌握从入门到精通的SQL知识。

关键词:  详细说明oracle中存储函数与存储过程





Copyright © 2012-2018 三度网教程(http://www.3du8.cn) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版