MySQL与Oracle差异比较之基本语法的示例分析
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍MySQL与Oracle差异比较之基本语法的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!基本语法编号类别ORACLEMYSQL注释1变量的声明方式不同
千家信息网最后更新 2025年01月19日MySQL与Oracle差异比较之基本语法的示例分析
这篇文章主要介绍MySQL与Oracle差异比较之基本语法的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
基本语法
编号 | 类别 | 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数组. 详见<<2009002-OTMPPS-Difficult Questions-0001.doc>>中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; | 详见<<2009002-OTMPPS-Difficult Questions-0001.doc>>中2.2 Mysql游标处理部分 |
11 | 事务回滚 | ROLLBACK; | ROLLBACK; | oracle和mysql中使用方法相同 |
12 | GOTO语句 | GOTO check_date; | GOTO check_date; | oracle和mysql中使用方法相同 |
以上是"MySQL与Oracle差异比较之基本语法的示例分析"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
游标
不同
变量
时间
字符
日期
语句
语法
函数
字符串
数组
方法
注释
循环
方式
格式
过程
参考
差异
示例
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中小学生网络安全宣传
服务器取消关机计划
php 面向对象数据库
数据库怎么做减法运算
政府单位机房网络安全设备
国产数据库架构
重码单位数据库
日本的it软件开发工资多少钱
软件开发 研发支出
nc怎么登录数据库
创建邮件服务器
js实现数据库访问数据库
网络安全会议2019
软件开发授权书模板下载
mt4哪服务器可以看铜
网络技术网站在哪里
方舟手游怎么当服务器服主
mysql搭建服务器
数据库隐藏的应用
电子网络技术学
服务器搭建小村落
如何防护网络安全1000字作文
mysql数据库搜索
崇明区软件开发哪家好
青岛科技大学互联网学院
小学网络安全宣传日口号
主服务器ip如何设置
电脑远程服务器没反应怎么回事
中学生网络安全读后感
外国语学校网络安全教育