MySQL与Oracle差异比较之二 基本语法
发布时间 - 2026-01-11 00:31:40 点击率:次基本语法

| 编号 | 类别 | 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
# 差异
# 基本语法
# MySQL与Oracle 差异比较之七 其它
# MySQL与Oracle 差异比较之七用户权限
# MySQL与Oracle 差异比较之六触发器
# MySQL与Oracle差异比较之五存储过程&Function
# MySQL与Oracle 差异比较之四条件循环语句
# MySQL与Oracle差异比较之三 函数
# MySQL与Oracle 差异比较之一数据类型
# MySQL与Oracle SQL语言差异比较一览
# 可以使用
# 的是
# 子句
# 时间为
# 存储过程
# 中取
# 参考手册
# 多个
# 两种
# 如果没有
# 时就
# 不需
# 自带
# 要给
# 提供一个
# 要为
# 中就
# 值为
# 默认值
# 加减
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
北京网站制作的公司有哪些,北京白云观官方网站?
Laravel怎么导出Excel文件_Laravel Excel插件使用教程
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
微信小程序 scroll-view组件实现列表页实例代码
Python数据仓库与ETL构建实战_Airflow调度流程详解
Java类加载基本过程详细介绍
如何基于云服务器快速搭建个人网站?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
如何快速搭建虚拟主机网站?新手必看指南
如何用景安虚拟主机手机版绑定域名建站?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】
Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置
如何在 Pandas 中基于一列条件计算另一列的分组均值
如何在建站之星网店版论坛获取技术支持?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
米侠浏览器网页图片不显示怎么办 米侠图片加载修复
如何在IIS管理器中快速创建并配置网站?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
如何在阿里云ECS服务器部署织梦CMS网站?
Laravel如何编写单元测试和功能测试?(PHPUnit示例)
Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践
北京的网站制作公司有哪些,哪个视频网站最好?
Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制
Laravel如何实现本地化和多语言支持?(i18n教程)
如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环
如何确保西部建站助手FTP传输的安全性?
如何快速配置高效服务器建站软件?
Laravel如何实现多对多模型关联?(Eloquent教程)
如何在万网自助建站中设置域名及备案?
文字头像制作网站推荐软件,醒图能自动配文字吗?
如何在云主机快速搭建网站站点?
Firefox Developer Edition开发者版本入口
公司网站制作需要多少钱,找人做公司网站需要多少钱?
Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】
Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】
详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南
今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】
如何在Windows 2008云服务器安全搭建网站?
Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验
魔方云NAT建站如何实现端口转发?
如何确认建站备案号应放置的具体位置?
网站建设整体流程解析,建站其实很容易!
微信小程序 HTTPS报错整理常见问题及解决方案
详解jQuery中的事件
桂林网站制作公司有哪些,桂林马拉松怎么报名?
如何在IIS中新建站点并解决端口绑定冲突?
网站建设要注意的标准 促进网站用户好感度!
消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?

