`
hai0378
  • 浏览: 531962 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle与mysql 数据差异分析

 
阅读更多
  • 基本语法
编号 类别 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中使用方法相同
分享到:
评论

相关推荐

    Oracle与MySQL数据类型深入比较及代码示例

    数据库数据类型是构建数据库和进行数据存储的基础。Oracle和MySQL作为两个主流的关系型数据库...通过本文的分析和代码示例,读者应该能够更好地理解Oracle与MySQL在数据类型方面的差异,并在实际开发中做出合适的选择。

    深入剖析Oracle与MySQL在数据安全性方面的差异

    数据库的安全性是任何依赖数据库存储敏感信息的组织最关心的问题之一。...通过本文的分析和代码示例,读者应该能够更好地理解Oracle与MySQL在数据安全性方面的差异,并在实际开发中做出合适的选择。

    深入剖析Oracle与MySQL在数据仓库应用中的适用性

    数据仓库作为企业数据管理和分析的核心,对于处理大规模数据集、支持复杂查询和决策制定...通过本文的分析和代码示例,读者应该能够更好地理解Oracle与MySQL在数据仓库支持方面的差异,并在实际开发中做出合适的选择。

    oracle 到mysql转换工具

    Oracle到MySQL转换工具是一款专为数据库迁移设计的实用软件,主要功能是将Oracle数据库中的数据结构和SQL语句转换成MySQL兼容的格式,方便用户在不同的数据库系统间进行数据迁移。这款工具通常适用于那些需要从...

    mysql与oracle数据互导

    - **转换数据格式**:由于MySQL和Oracle的数据类型可能存在差异,因此可能需要对数据进行转换。 - **插入数据**:将转换后的数据插入Oracle数据库。 下面是一个简单的Java代码示例,演示了如何从MySQL读取数据并...

    Oracle与MySQL在数据加密支持上的深入比较与实践

    本文将深入探讨Oracle和MySQL在数据加密支持上的差异,并提供实践应用中的代码示例。 Oracle和MySQL在数据加密支持上各有优势。Oracle提供了更全面和强大的加密功能,适合对数据安全性要求较高的企业级应用。而MySQL...

    深入探索Oracle与MySQL在备份与恢复方面的显著差异

    数据库备份与恢复是确保数据持久性和业务连续性的关键操作。Oracle和MySQL作为两款主流的...通过本文的分析和代码示例,读者应该能够更好地理解Oracle与MySQL在备份与恢复方面的差异,并在实际开发中做出合适的选择。

    mysql与oracle差异总结

    mysql与oracle差异总结 MySql与Oracle是两个最流行的关系数据库管理系统,它们之间存在一些差异,了解这些差异对于开发者和数据库管理员都是非常重要的。下面是 MySql 与 Oracle 差异总结: 1. 创建函数语法 在 ...

    PHP将数据从Oracle向Mysql数据迁移的技术要领

    6. **迁移视图**:通过查询`USER_VIEWS`获取Oracle的视图定义,然后根据MySQL的语法要求转换视图创建语句,因为Oracle和MySQL的视图语法存在差异,可能需要进行适配。 7. **数据迁移**:在建立了目标表结构后,使用...

    深入剖析Oracle与MySQL在大数据支持方面的差异

    在大数据时代,数据库系统对大数据的支持能力成为了衡量其适用性的重要指标之一。...通过本文的分析和代码示例,读者应该能够更好地理解Oracle与MySQL在大数据支持方面的差异,并在实际开发中做出合适的选择。

    深入剖析Oracle与MySQL在事务处理上的差异

    在数据库管理系统中,事务处理是确保数据一致性和完整性的关键机制。Oracle和MySQL作为两大...通过本文的分析和代码示例,读者应该能够更深入地理解Oracle与MySQL在事务处理上的差异,并在实际应用中做出更合适的选择。

    Oracle升迁至MySQL差异检查单

    MYSQL和oracle的差异,详细描述了两种数据库从创建到增删改查,到数据处理,以及不同命令的写法差异,结合实际项目可以快速区分两种数据库的不同

    oracle2mysql

    8. **导入到MySQL**:在MySQL中创建与Oracle相应的表结构,然后执行SQL脚本导入数据。可能需要对脚本进行一定的调整,以适应MySQL的语法和限制。 9. **后期调整**:迁移完成后,检查MySQL中的数据是否完整无误,...

    Oracle与Mysql差异说明.doc

    这些差异表明了 Oracle 和 MySQL 在语法和功能上的区别,对于开发人员和数据库管理员来说,理解这些差异有助于在两者之间进行选择或在不同数据库间迁移时进行适当的代码转换。在实际使用中,还应考虑性能、安全性、...

    Convert Oracle to Mysql

    Oracle和MySQL都是广泛使用的数据库管理系统,但它们在架构、语法和管理方面存在显著差异。以下是关于这个过程的一些关键知识点: 1. **数据迁移背景**: - 数据迁移通常是由于企业需求变更、成本考虑、技术升级或...

    OracleToMysql转换器

    OracleToMysql转换器是一款专为数据库管理员设计的实用工具,旨在实现从Oracle数据库到Mysql数据库的数据迁移。这个工具能够高效地处理不同数据库结构之间的转换,确保在切换过程中数据的完整性和一致性。 Oracle...

    mysql 数据库转 oracle

    1. **表结构映射**:MySQL与Oracle的表结构可能存在差异,如字段类型、主键约束等。工具应能自动或手动进行这些字段的映射,确保数据的正确导入。 2. **数据迁移**:工具需要能够读取MySQL中的数据,并将其按照...

    深入解析Oracle与MySQL在查询优化器方面的差异

    数据库查询优化器是关系型数据库管理系统中的一个关键组件,它的主要任务是为给定的SQL查询...通过本文的分析和代码示例,读者应该能够更好地理解Oracle与MySQL在查询优化器方面的差异,并在实际开发中做出合适的选择。

    深入解析Oracle与MySQL在高可用性解决方案上的差异

    在现代数据库应用中,高可用性(High Availability, HA)是确保业务连续性的关键因素...通过本文的分析和代码示例,读者应该能够更好地理解Oracle与MySQL在高可用性解决方案方面的差异,并在实际开发中做出合适的选择。

Global site tag (gtag.js) - Google Analytics