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

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

140次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产男女猛视频在线观看网站 | 欧美激情综合色综合啪啪五月 | 亚洲午夜精品久久久久久成年 | 日本三级在线视频 | 色婷婷综合激情视频免费看 | 欧美做a一级视频免费观看 欧美做受视频播放 | 国产外围 | 免费看www网站入口 免费看成年视频网页 | 四虎影院在线观看免费 | 中文字幕无码免费久久99 | 黄色免费观看软件 | 免费一区二区三区免费视频 | 高清中文字幕视频在线播 | 青青青久在线视频免费观看 | 天码欧美日本一道免费 | 999热这里全都是精品 | 亚洲国产高清在线 | 久久99国产亚洲精品观看 | 成年美女xx网站高清视频 | 看免费毛片天天看 | 黄软件在线观看 | 人妻无码一区二区三区免费 | 亚洲第一精品夜夜躁人人爽 | 青青草原免费在线视频 | 亚洲色精品vr一区二区三区 | 免费区欧美一级毛片 | 性色av一区二区三区咪爱四虎 | 少妇高潮惨叫久久久久久电影 | 欧美综合区自拍亚洲综合 | 50岁退休熟女露脸高潮 | 久操热线| 日本特级淫片免费 | 久久久久夜夜夜精品国产 | 免费人成激情视频在线观看冫 | 无码伊人66久久大杳蕉网站谷歌 | 99视频在线免费观看 | 亚洲av不卡一区二区三区 | 欧美人禽杂交狂配 | 精品乱码久久久久久中文字幕 | 天天干天天天天 | 免费国产va在线观看视频 |