oracle中存储函数与存储过程的示例

66次阅读
没有评论

共计 1006 个字符,预计需要花费 3 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章主要介绍了 oracle 中存储函数与存储过程的示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让丸趣 TV 小编带着大家一起了解一下。

一:存储过程:简单来说就是有名字的 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;)

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

感谢你能够认真阅读完这篇文章,希望丸趣 TV 小编分享的“oracle 中存储函数与存储过程的示例”这篇文章对大家有帮助,同时也希望大家多多支持丸趣 TV,关注丸趣 TV 行业资讯频道,更多相关知识等着你来学习!

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1006字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)