• 3.oracle与mysql的区别


    1的数据处理
         MYSQL有自的数据型,插入记录时不用操作此字段,会自动获得数据ORACLE没有自的数据型,需要建立一个自的序列号,插入记录时要把序列号的下一个值赋于此字段。
        CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY 1        START        WITH        1 MAXVALUE        99999        CYCLE        NOCACHE;
        其中最大的按字段的度来定, 如果定的自的序列号 NUMBER(6) , 最大值为999999
         INSERT 句插入个字段值为: 序列号的名称.NEXTVAL

    2. 引号的处理
              MYSQL里可以用双引号包起字符串,ORACLE里只可以用引号包起字符串。在插入和修改字符串前必引号的替:把所有出的一个引号替成两个引号。

    3.  SQL句的处理
              MYSQLSQL句比较简单,用LIMIT 始位置, 记录个数;PHP可以用SEEK定位到果集的位置。ORACLESQL句就比了。果集只有一个ROWNUM字段明它的位置, 并且只能用ROWNUM<100, 不能用ROWNUM>80

    4. 长字符串的处理
       
     字符串的理ORACLE也有它特殊的地方。INSERTUPDATE最大可操作的字符串度小于等于4000, 如果要插入更的字符串, 考虑字段用CLOB类型,方法借用ORACLE里自带的DBMS_LOB程序包。插入修改记录前一定要做进行非空和长度判断,不能为空的字段值和超出长度字段值都应该提出警告,返回上次操作。5.         日期字段的处理           MYSQL日期字段分DATE和TIME两种,ORACLE日期字段只有DATE,包含年月日时分秒信息,用当前数据库的系统时间为SYSDATE, 精确到秒,或者用字符串转换成日期型函数TO_DATE(‘<st1:chsdate isrocdate="False" islunardate="False" day="1" month="8" year="2001">2001-08-01</st1:chsdate>’,’YYYY-MM-DD’)年-月-日 24小时:分钟:秒 的格式YYYY-MM-DD HH24:MI:SS TO_DATE()还有很多种日期格式, 可以参看ORACLE DOC.日期型字段转换成字符串函数TO_CHAR(‘<st1:chsdate isrocdate="False" islunardate="False" day="1" month="8" year="2001">2001-08-01</st1:chsdate>’,’YYYY-MM-DD HH24:MI:SS’)    日期字段的数学运算公式有很大的不同。MYSQL找到离当前时间7天用 DATE_FIELD_NAME > SUBDATE(NOW(),INTERVAL 7 DAY)ORACLE找到离当前时间7天用 DATE_FIELD_NAME >SYSDATE - 7;6.  空字符的处理           MYSQL的非空字段也有空的内容,ORACLE里定义了非空字段就不容许有空的内容。按MYSQL的NOT NULL来定义ORACLE表结构, 导数据的时候会产生错误。因此导数据时要对空字符进行判断,如果为NULL或空字符,需要把它改成一个空格的字符串。7. 字符串的模糊比较          MYSQL里用 字段名 like '%字符串%',ORACLE里也可以用 字段名 like '%字符串%' 但这种方法不能使用索引, 速度不快,用字符串比较函数 instr(字段名,'字符串')>0 会得到更精确的查找结果。8. 程序和函数里,操作数据库的工作完成后请注意结果集和指针的释放。

  • 相关阅读:
    XtraGrid回车添加行,
    此行属于此表解决方案
    实践重于理论——创建一个监控程序探测WCF的并发处理机制
    使用SerialPort类设计串口通讯程序 (VS2005)[转载]
    WCF实例上下文基本内容概述
    DotNetBar教程
    MSChart使用做折线图饼图
    WCF Data Contract之KnownType
    WCF学习笔记之 搭建WCF技术知识框架
    C# SerialPort运行方式
  • 原文地址:https://www.cnblogs.com/cmnz/p/9210942.html
Copyright © 2020-2023  润新知