在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

oracle中存储函数与存储过程的区别是什么

103次阅读
没有评论

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

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

这期内容当中丸趣 TV 小编将会给大家带来有关 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_divide 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 行业资讯频道。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1003字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 四虎最新网 | 成人网在线免费观看 | 久久99精品热在线观看15 | 久久成人国产精品免费软件 | 亚洲高清国产拍精品影院 | 久久在线国产 | 国产人妻精品区一区二区三区 | 在线综合+亚洲+欧美中文字幕 | 无限看片在线版免费视频大全 | 人妻av无码系列一区二区三区 | 美女做爰视频在线观看免费 | 美女扒开大腿让男人捅 | 青青伊人影院 | 成人区精品一区二区毛片不卡 | 狠狠热免费视频 | 国产一区二区免费视频 | 九色在线观看视频 | 人妻少妇中文字幕久久 | 亚洲国产精久久久久久久 | 竹菊一区二区 | 亚洲av成人片在线观看 | 亚洲精品久久久久综合中文字幕 | 在线看免费毛片 | 一级在线观看视频 | 偷拍自拍第一页 | 狠狠夜色午夜久久综合热91 | 免费女同毛片在线播放网站上 | 强美女的免费视频网站 | 拔插拔插最新网址 | 亚洲亚洲人成综合网络 | 久久精品男人的天堂 | aika中文字幕永久在线 | 国模吧一区二区 | 国产大尺度视频 | 99精品欧美一区 | 午夜免费片 | a级毛片三个男人一女 | 欧美在线成人午夜网站 | 级r片内射在线视频播放 | 在熟睡夫面前侵犯我在线播放 | 在线看h|