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语句的处理

  Mysql处理翻页的Sql语句比较简单,用limit开始位置,记录个数;PHP里还可以用SEEK定位到结果集的位置。Oracle处理翻页的SQL语句就比较繁琐了。每个结果集只有一个ROWNUM字段标明它的位置,并且只能用ROWNUM < 100 不能用ROQNUM > 80

以下是经过分析后较好的两种Oracle翻页的语句(ID是唯一关键字的字段名)

4、长字符串的处理

长字符串的处理ORACLE也有它特殊的地方。INSERT和UPDATE的最大操作的字符串长度小于等于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 > SUBDATE(NOW(),INTERVAL 7 DAYORACLE找到离当前时间7天用 DATE_FIELD_NAME >SYSDATE - 7;

6、空字符串的处理

  MYSQL的非空字段也有空的内容,ORACLE里定义了非空字段就不容许有空的内容,按照MYSQL的NOT NULL 来定义ORACLE表结构,导数据的时候回产生错误。因此导数据的时候要对空字符串进行判断,如果为空或者空字符串。需要把它改成空格的字符串。

7、字符串的模糊的比较

MYSQL中用字段名 LIKE ‘%字符串%’,ORACLE里面也可以用 字段名 LIKE ‘%字符串%’,但是这种方法不能使用索引,速度不快。用字符串比较函数instr(‘’字段名),‘’字符串> 0 会得到更精确的查找结果

8、程序和函数里操作数据库的工作完成以后请注意结果集和指针的释放

最新文章

  1. Effective C++阅读笔记_条款2:尽量以const,enum,inline替换#define
  2. Android 隐藏关闭软键盘
  3. Spring--PropertyPlaceholderConfigurer
  4. PHP 支持中文目录和文件的的遍历:文件编码转换
  5. Java-斐波那契数
  6. PagerSlidingTabStrip 高亮选中标题
  7. 4.Maven仓库
  8. MySQL 数据类型和约束(外键是重点&#128580;)
  9. 获取对象属性类型、属性名称、属性值的研究:反射和JEXL解析引擎
  10. vue 源码学习----build/config.js
  11. 小程序——阿里服务器配置https及什么是IIS
  12. Cut &#39;em all! CodeForces - 982C(贪心dfs)
  13. Django REST framework 第六章 ViewSets &amp; Routers
  14. error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’
  15. keras2.0的一些变化
  16. css , dl , dt , dd 的使用. calc
  17. 19_python_反射
  18. Linux如何解决动态库的版本控制
  19. BZOJ5189: [Usaco2018 Jan]Cow at Large 贪心+LCA
  20. CSS 构造表格

热门文章

  1. Junit4测试报错
  2. HighCharts之2D圆环图
  3. Deadlock found when trying to get lock; try restarting transaction
  4. java中的“\t”
  5. ssh_Connection reset by peer报错
  6. class-支持向量机SVM全析笔记
  7. 消息中间件kafka+zookeeper集群部署、测试与应用
  8. sqoop2报错
  9. C# 委托Delegate的使用 笔记
  10. Android Foreground Service (前台服务)