oracle中存储函数与存储过程的区别是什么
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这期内容当中小编将会给大家带来有关oracle中存储函数与存储过程的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一:存储过程:简单来说就是有名字的pl/
千家信息网最后更新 2025年02月02日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_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;)
总结:如果只有一个返回值,用存储函数,否则,一般用存储过程。
上述就是小编为大家分享的oracle中存储函数与存储过程的区别是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
存储
过程
函数
参数
方式
结构
语法
不同
内容
就是
案例
类型
分析
输入
输出
相似
相同
不同点
专业
中小
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
dnf架设用什么服务器好
db2数据库 等于null
计算机网络技术新电商
学习培训数据库如何设计
简述常见的数据库系统
怎样申办民营网络安全研究所
表单添加数据库中
苹果4s服务器在
云平台dns服务器未响应怎么办
数据库怎么写入blob类型
云服务器和数据库要分开买吗
数据库视图是从哪导出的
游戏服务器主程招聘
网络安全法 留存日志
网络服务器配置与管理操作
传真服务器安全吗
美国英菲尼伯德网络技术公司
网页单文件数据库
泰拉瑞亚pc开荒服务器
上海数据库培训
服务器电脑多硬盘如何管理
方舟怎么把人踢出服务器
武汉精卫网络技术
甲骨文服务器帐号
自定义数据库参数校验设计
金豆云互联网科技有限公司
安全狗服务器版枸杞版
数据库索引原则
无正版跑酷服务器
安全网络网络安全