因为项目需要,我主要是把 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 关键字