MySQL与Oracle差异比较之基本语法的示例分析
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,这篇文章主要介绍MySQL与Oracle差异比较之基本语法的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!基本语法编号类别ORACLEMYSQL注释1变量的声明方式不同
千家信息网最后更新 2024年11月23日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安全错误
数据库的锁怎样保障安全
服务器有两个2t硬盘
钉钉登录时显示登录服务器需修复
网易斗罗大陆服务器怎么卡bug
mc纯净生存服务器
网络安全长效机制建立健全情况
it软件开发诚信企业推荐
瑞安现代化刀片服务器专业服务
比心协议软件开发
电力通信和网络安全
数据库ch3
乌鲁木齐oracle数据库
服务器内存条大小变化
高斯数据库查询数据库参数
陕西非物质文化遗产数据库网址
sql学生信息数据库下载
南京数维软件开发有限公司
佛山网络安全地址
甘肃专业网络技术服务优势
服务器进pe系统用大白菜吗
我的世界服务器备份文件在
数据库审计策略
数据库附加和还原
3d渲图服务器
服务器如何自动装机
数据库业务编码
京东2005年用的服务器
网络安全培育心得
网络安全行业产业链
计算机网络技术员工作成绩
江阳小说软件开发