程序从MYSQL迁移ORACLE注意事项之一
来源:互联网 发布:关于淘宝开店的视频 编辑:程序博客网 时间:2024/04/29 20:44
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, 不能用ROWNUM>80。
以下是经过分析后较好的两种ORACLE翻页SQL语句( ID是唯一关键字的字段名 ):
语句一:
SELECT ID, [FIELD_NAME,...] FROM TABLE_NAME WHERE ID IN ( SELECT ID FROM (SELECT ROWNUM AS NUMROW, ID FROM TABLE_NAME WHERE 条件1 ORDER BY 条件2) WHERE NUMROW > 80 AND NUMROW < 100 ) ORDER BY 条件3;
语句二:
SELECT * FROM (( SELECT ROWNUM AS NUMROW, c.* from (select [FIELD_NAME,...] FROM TABLE_NAME WHERE 条件1 ORDER BY 条件2) c) WHERE NUMROW > 80 AND NUMROW < 100 ) ORDER BY 条件3;
PDM中文网 www.pdmcn.com
- 程序从MYSQL迁移ORACLE注意事项之一
- 程序从MYSQL迁移ORACLE注意事项之二
- MYSQL到ORACLE程序迁移的注意事项
- MYSQL到ORACLE程序迁移的注意事项
- MySQL到ORACLE程序迁移的注意事项
- MYSQL到ORACLE程序迁移的注意事项
- MYSQL到ORACLE程序迁移的注意事项
- MYSQL到ORACLE程序迁移的注意事项
- Oracle中的单引号 + MYSQL到ORACLE程序迁移的注意事项
- 数据从MySQL迁移到 Oracle的注意事项
- 将数据从MySQL迁移到Oracle的注意事项
- 将数据从MySQL迁移到Oracle的注意事项
- 将数据从MySQL迁移到Oracle的注意事项
- 将数据从MySQL迁移到Oracle的注意事项
- 从MySQL迁移到Oracle
- 从 MySQL 迁移到 Oracle
- web系统从oracle迁移至MySql
- 数据库迁移之从oracle 到 MySQL
- 在SQLServer中添加XP特殊帐号Network Service和Local Service
- windows 2003下'NT AUTHORITY/NETWORK SERVICE 权限问题
- 关于SQLServer2000中windows身份验证Builtin/Administrator用户
- SqlServer密码问题
- 为何将DTS包转成作业时就会出错?
- 程序从MYSQL迁移ORACLE注意事项之一
- 程序从MYSQL迁移ORACLE注意事项之二
- ubuntu安装jdk6和resin
- Java Performance 总结(1. Class Loader)
- Silverlight 4新控件PivotViewer介绍
- 整合IIS与tomcat(共用80端口的配置方法)
- 最简单的隐藏文件夹方法
- 怎样给程序设限
- 设置键盘开机保护电脑不被擅自使用