0

0

MySQL与Oracle 差异比较之二基本语法

黄舟

黄舟

发布时间:2017-01-17 11:46:15

|

1203人浏览过

|

来源于php中文网

原创

mysqloracle 差异比较之二基本语法

基本语法

编号                类别                           ORACLE                                     MYSQL                                     注释    

1    变量的声明方式不同    li_index NUMBER := 0    DECLARE li_index INTEGER DEFAULT 0    1. mysql 使用DECLARE定义局部变量. 

定义变量语法为: DECLARE var_name[,...] type [DEFAULT value] 要给变量提供一个默认值,需要包含一个DEFAULT子句。值可以被指定为一个表达式,不需要为一个常数。如果没有DEFAULT子句,初始值为NULL。    

2    变量的赋值方式不同    lv_inputstr := iv_inputstr    SET lv_inputstr = iv_inputstr    1. oracle变量赋值使用:= 

mysql 使用赋值使用set关键字. 将一个值赋给一个变量时使用"=".    

3    跳出(退出)语句不同    EXIT;    LEAVE procedure name;    1. oracle: 如果exit语句在循环中就退出当前循环.如果exit语句不再循环中,就退出当前过程或方法.

Mysql: 如果leave语句后面跟的是存储过程名,则退出当前存储过程. 如果leave语句后面跟的是lable名. 则退出当前lable. 

   

while 条件 loop

exit;

end loop;    label_name:while 条件 do

leave label_name;

end while label_name;    

4    定义游标    TYPE g_grp_cur IS REF CURSOR;

   DECLARE cursor_name CURSOR FOR SELECT_statement;    oracle可以先定义游标,然后给游标赋值. 

mysql定义游标时就需要给游标赋值. Mysql定义游标出自 Mysql 5.1 参考手册20.2.11.1.声明光标.    

5    定义数组    TYPE unpacklist_type IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER;    可以使用临时表代替oracle数组,
也可以循环拆分字符来替代oracle数组.    目前可以使用临时表来代替oracle数组. 

详见>中2.4 Mysql数组处理部分    

6    注释方式不同    "-- message" 或 "/** …. */"
或 "/* …. */"    "-- message" 或 "/* …. */"
或 "#"    mysql注释来自 MySQL 5.1参考手册 9.5. 注释语法, 建议同oracle一样, 单行用--, 多行/* */    

快剪辑
快剪辑

国内⼀体化视频⽣产平台

下载

7    自带日期时间函数格式不同    Oracle时间格式:yyyy-MM-dd hh:mi:ss    Mysql时间格式:%Y-%m-%d %H:%i:%s    1. MYSQL日期字段分DATE和TIME两种. 

ORACLE日期字段只有DATE,包含年月日时分秒信息. 

2. mysql中取当前系统时间为now()函数,精确到秒. 

oracle中取当前数据库的系统时间为SYSDATE, 精确到秒.    

8    日期加减    当前时间加N天: sysdate+N

当前时间减N天: sysdate-N    日期相加: date_add(now(), INTERVAL 180 DAY)

日期相减: date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second)    

9    字符串连接符不同    result := v_int1||v_int2;    set result = concat(v_int1,v_int2);    1. oracle使用||连接字符串,也可以使用concat函数. 但Oracle的concat函数只能连接两个字符串.

Mysql使用concat方法连接字符串. MySQL的concat函数可以连接一个或者多个字符串,如

mysql> select concat('10'); 结果为: 10.

mysql> select concat('11','22','33','aa'); 结果为: 112233aa

2. "||"在Mysql是与运算    

10    定义游标不同    CURSOR l_bk_cur IS

SELECT B.BK_HDR_INT_KEY, B.BK_NUM

FROM ES_SR_DTL_VRB A, ES_BK_HDR B

WHERE A.BK_HDR_INT_KEY = B.BK_HDR_INT_KEY

AND b.BK_STATUS != ES_BK_PKG.g_status_can

AND A.SR_HDR_INT_KEY = ii_sr_hdr_int_key;    DECLARE l_bk_cur CURSOR

FOR SELECT B.BK_HDR_INT_KEY, B.BK_NUM

FROM ES_SR_DTL_VRB A, ES_BK_HDR B

WHERE A.BK_HDR_INT_KEY = B.BK_HDR_INT_KEY

AND b.BK_STATUS != ES_BK_PKG.g_status_can

AND A.SR_HDR_INT_KEY = ii_sr_hdr_int_key;

   详见>中2.2 Mysql游标处理部分    

11    事务回滚    ROLLBACK;    ROLLBACK;    oracle和mysql中使用方法相同    

12    GOTO语句    GOTO check_date;    GOTO check_date;    oracle和mysql中使用方法相同    

以上就是MySQL与Oracle 差异比较之二基本语法的内容,更多相关内容请关注PHP中文网(www.php.cn)!

相关专题

更多
C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

8

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

29

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

12

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

36

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

5

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

9

2026.01.15

ppt一键生成相关合集
ppt一键生成相关合集

本专题整合了ppt一键生成相关教程汇总,阅读专题下面的的文章了解更多详细内容。

5

2026.01.15

php图片上传教程汇总
php图片上传教程汇总

本专题整合了php图片上传相关教程,阅读专题下面的文章了解更多详细教程。

2

2026.01.15

phpstorm相关教程大全
phpstorm相关教程大全

本专题整合了phpstorm相关教程汇总,阅读专题下面的文章了解更多详细内容。

4

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 1.8万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 793人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号