场景是一个后台的管理项目,突然要把数据库从oracle改成sqlserver,于是把表啊数据之类的,完全迁移到sqlserver之后,代码中的ibatis的写好的oracle的分页,在基于sqlsever数据库的系统上,不能运行,比如oracle里的dual表,rownum等,sqlserver里没有。
- <selectid="getLogList"resultClass="monitorLog"parameterClass="monitorLog">
- SELECT*
- FROM(SELECTc.*,rownumr
- from(select
- LOG_IDlogID,
- LOG_OPERTORlogOpertor,
- OPERTOR_TIMEopertorTime,
- LOG_DESClogDesc
- fromMONITOR_LOGa
- WHERE11=1
- <isNotEmptyproperty="dateStart"prepend="and">
- to_char(a.OPERTOR_TIME,'yyyy-MM-ddhh24:mi:ss')>=#dateStart#andto_char(a.OPERTOR_TIME,'yyyy-MM-ddhh24:mi:ss')<=#dateEnd#
- </isNotEmpty>
- <isNotEmptyproperty="logOpertor"prepend="and">
- a.LOG_OPERTOR=#logOpertor#
- </isNotEmpty>
- orderbyOPERTOR_TIMEdesc)c)
- wherer>=#startRow#
- ANDrownum<=#pageSize#
以上是oracle的下,根据rownum来分页的,startRow和pageSize分别是实体类中对应的字段,开始行和页大小。
迁移到sqlserver之后,因为startRow和pageSize已经定了,所以修改的话,也得基于这两个字段。修改代码如下:
- <selectid="getLogList"resultClass="monitorLog"parameterClass="monitorLog">
- SELECTTOP$pageSize$
- LOG_IDlogID,
- LOG_OPERTORlogOpertor,
- OPERTOR_TIMEopertorTime,
- LOG_DESClogDesc
- fromMONITOR_LOGa
- WHERE11=1
- <isNotEmptyproperty="dateStart"prepend="and">
- CONVERT(varchar(100),a.OPERTOR_TIME,23)>=#dateStart#andCONVERT(varchar(100),a.OPERTOR_TIME,23)<=#dateEnd#
- </isNotEmpty>
- <isNotEmptyproperty="logOpertor"prepend="and">
- a.LOG_OPERTOR=#logOpertor#
- </isNotEmpty>
- andLOG_ID>=(
- selectmax(LOG_ID)from(
- selecttop$startRow$LOG_IDfromMONITOR_LOGorderbyLOG_ID
- )ast
- )orderbyLOG_ID
- </select>
分享到:
相关推荐
oracle资料库资料迁移到MS-sql(sqlserver)工具,版本为6.0 如果连oracle资料库提示以下错误时, Unable to find specified provider. Error occurred while establishing connection to Oracle server. You might ...
用java实现从SQLSERVER到ORACLE的数据库迁移
利用 Microsoft SQL Server Migration Assistant for Oracle.exe(微软数据库迁移工具) ,将oracle数据库迁移数据到SQL server详解。
3. 使用迁移向导:迁移向导是一个强大的工具,能够将Sql Server数据库对象迁移到Oracle数据库中,并且可以自动将原始标识符截断、重命名等。 4. 生成目标数据库对象:在迁移向导中,需要选择正确的数据库对象,例如...
不多说了, 从Sql Server迁移到 Oracle 过程中代码需要调整的地方。
该程序可将ORACLE中BLOB字段导入到SQL SERVER中的IMAGE字段,方便快捷。
此工具用于从oracle数据库迁移至sqlserver,从官网下载的!还不够50个字啊啦啦啦啦啦啦啦
Oracle同步数据到Sql Server,只是初始加载过程,由于本人也是在学习阶段,本资料主要是用于备份,慎入!
下面是一个示例代码,演示如何将 SQL Server 中的 Image 类型数据导出到 Oracle 的 CLOB 字段中: 首先,我们需要使用 JDBC 驱动程序连接到 SQL Server 数据库,并从结果集中取出 Image 类型数据: ```java ...
java jsp sqlserver数据表转移到oracle实例 源代码
Oracle数据库导入到SqlServer步骤(图文篇),自己写的,碰到不少问题,终于解决了。
迁移工具版本为hgdb-migration-v4.1.4,瀚高数据库迁移工具支持源端为Oracle、MySQL、SQL Server、DB2、KingbaseV7、KingbaseV8、DM7、DM8、HIGHGO数据库,目标端为HIGHGO、PostgreSQL数据库的自动化迁移,为了能更...
详细介绍了从SQL Server迁移大批量数据到Oracle的方法和具体的操作步骤。
从oracle数据库迁移至SQLserver数据库,官方工具好用
从sql server 迁移数据到oracle 的步骤
oracle到sqlserver 存储过程语法转换,希望对大家有帮助啊! 最近刚把oracle的数据库移植到sqlserver!
绝对好用,本人已用过,已迁过几个大型数据库,只要一两分种时间,不会用的再找我
sql 分页 针对oracle mysql sqlserver 等数据库的通用类
将SqlServer数据库迁移到oracle通过sqldeveloper工具进行迁移,具体的迁移步骤可以参考我博客:https://blog.csdn.net/menghuannvxia/article/details/81092429 自己已经执行成功,希望可以帮到大家
用于oracle,mysql,sqlserver,数据库分页联合查询