oracle 和 mysql 的自定义函数的区别

本文主要探讨了MySQL和Oracle在创建自定义函数时的主要区别,包括整体格式、基础操作(如赋值、声明、循环、判断)以及内建函数的差异。例如,MySQL使用`CREATE FUNCTION`,而Oracle使用`CREATE [OR REPLACE] FUNCTION`。在基础操作中,赋值操作MySQL使用`set`,Oracle使用`:=`。在内建函数方面,讨论了如何在两个数据库系统中实现类似的功能,如`IFNULL()`与`NVL()`,`GROUP_CONCAT()`与Oracle的替代方法等。
摘要由CSDN通过智能技术生成

oracle 和 mysql 的自定义函数的区别

因为项目需要,我主要是把 mysql 的自定义函数 迁移到 oracle上, 所以,这里重点实在oracle。
#而他俩的区别,主要在几个部分:整体格式; 基础操作 和 内建函数,还有其他需要注意的。

整体格式

mysql

create function functionName(param) returns datatType
begin
// more work to do
return 【result】;
end;

oracle

create [or replace ] function functionName([param]) return resultType
as|is
begin
// more work to do
return result;
end;
其实大体格式差不多的,网络也一堆,这里只是稍微说一下!

基础操作

赋值

  • mysql : set ,比如 set a = ‘’;
  • oracle: := , 比如 a:= ‘’;
  • 他们共有的使用查询语句赋值,这中在游标和过程中也常用到
  • 比如 select sysdate into time from dual;

声明

  • mysql: 生命在函数体中,也就是在begin 之后,用DECLARE 关键字
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值