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

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

112次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 99色网| 四虎影院网 | 亚洲精品一区二区三区五区 | 亚洲国产精品久久久久网站 | 欧美一区二区三区久久综 | a级做爰毛片视频免费看 | 一级黄色在线播放 | 日韩无码专区 | 日本超黄视频 | 欧美一区二区三区久久综 | 国产精品久久人妻无码网站一区 | 亚洲人成电影院在线观看 | 高清性做爰免费无遮挡网站 | 无码乱人伦一区二区亚洲一 | 精品久久久久久综合日本 | 亚洲欧美一区二区三区在线观看 | 天天透天天干 | 天堂在线资源中文在线8 | 人妻系列无码专区无码中出 | 99热成人精品免费久久 | 国产精品成人va在线观看 | 久久久久亚洲日日精品 | 在线免费国产 | 免费看一级欧美毛片视频 | 国产成人深夜福利短视频99 | 韩国19福利视频免费观看 | 色五月五月丁香亚洲综合网 | 四虎影视在线影院www | 亚洲 自拍 另类 欧美 综合 | 黄色视频在线免费观看 | 啊v在线视频 | 日韩一区二区三区不卡 | 色综合久久久久久888 | 国产爆乳美女娇喘呻吟 | 亚洲高清在线观看视频 | 婷婷色在线观看 | 日本老熟妇毛茸茸 | 国产精品videossex激情 | 国产精品亚洲а∨无码播放麻豆 | 成人免费视频无遮挡在线看 | 亚洲一区av无码少妇电影 |