USE [USInfo]

GO

/****** 对象:  StoredProcedure [dbo].[ent_Pages]    脚本日期: 10/26/2011 15:33:40 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE PROCEDURE [dbo].[ent_Pages]

(

@Primaryid varchar(100),

@TableName varchar(1000),

@FieldList varchar(2000),

@StrWhere varchar(2000),

@OrderField varchar(1000),

@PageIndex int,

@PageSize int,

@PageCount int output,

@RecordCount int output

)

AS

SET NOCOUNT ON

DECLARE @intRootRecordCount int

DECLARE @SqlQuery nvarchar(4000)

SET @PageCount=0

SET @SqlQuery= 'SET NOCOUNT ON;SELECT @SPintRootRecordCount=Count(*) FROM '+@TableName+' WHERE '+@StrWhere

EXECUTE sp_executesql @SqlQuery,N'@SPintRootRecordCount int OUTPUT',@SPintRootRecordCount=@intRootRecordCount OUTPUT

SELECT @RecordCount = @intRootRecordCount

IF @RecordCount=0

return

ELSE

BEGIN

SELECT @PageCount=(@RecordCount+@PageSize-1)/@PageSize

IF @PageIndex=1

IF @StrWhere!=''

SELECT @SqlQuery='SELECT TOP '+CAST(@PageSize AS VARCHAR(20))+' '+@FieldList+' FROM ' +@TableName+' WHERE '+@StrWhere +' ORDER BY '+@OrderField

ELSE

SELECT @SqlQuery='SELECT TOP '+CAST(@PageSize AS VARCHAR(20))+' '+@FieldList+' FROM ' +@TableName+' ORDER BY '+@OrderField

ELSE

SET @SqlQuery='SELECT '+@FieldList+' FROM '+@TableName+' WHERE '+@StrWhere +' AND a.'+@Primaryid+' in(SELECT '+@Primaryid+' FROM (SELECT row_number() over(ORDER BY '+@OrderField+') as rownum,a.'+@Primaryid+' FROM '+@TableName+' WHERE '+@StrWhere +') as temptbl

WHERE rownum BETWEEN ('+cast(@PageIndex as varchar)+'-1)*'+cast(@PageSize as varchar)+'+1 and '+cast(@PageIndex as varchar)+'*'+cast(@PageSize as varchar) + ') ORDER BY '+@OrderField

END

SET NOCOUNT ON

EXECUTE(@SqlQuery)

SET NOCOUNT OFF

望ORACLE高手帮忙改写

oracle set ansi_nulls off,sqlserver存储过程转换成oracle存储过程相关推荐

  1. sqlserver 存储过程 转oracle存储过程,SqlServer存储过程转换成Oracle储存过程语法常见问题...

    1. top order by 转换成 rownum order by 的问题 (子查询实现) 同级情况下的优先处理顺序: sqlserver: 先order by 再top oracle: 先row ...

  2. 将sql存储过程转换成mysql存储过程要改动的地方积累

    创建方式: SQL CREATE  PROCEDURE  group BEGIN END mysql要带参数 即使没有参数也要带括号 CREATE  PROCEDURE `group`() BEGIN ...

  3. Javamysql语法转化oracle_MyBatis项目实战 快速将MySQL转换成Oracle语句

    一.前言 因项目需求,小编要将项目从mysql迁移到oracle中 ~ 现在将完成 基于MyBatis-Plus将项目中的MySQL语句全部转换成Oracle语句 大概实现步骤: 将项目改成支持双库配 ...

  4. 如何将DB2数据库转换成Oracle数据库,这一篇告诉你

    墨墨导读:众所周知,数据库升级.转换.迁移是数据库运维必备的日常技能,本文详细介绍一则将DB2数据库转换成Oracle数据库的案例,希望对大家有帮助. 1. 前言 记录一则使用sql develope ...

  5. oracle转换表结构,SQLServer表结构转换成Oracle表结构

    /******************** * function:sqlserver 表结构转换成Oralce 表结构,不支持索引以及自动增长 **********************/ --取消 ...

  6. access转换成oracle,Access转Oracle工具

    iefans下载为用户提供的AccessToOracle是一款特色鲜明的Access转Oracle工具,这款软件不仅可以帮助用户将Access数据转换成Oracle数据,还能快速的导入出Oracle数 ...

  7. slserver生成oracle脚本,sql server t-sql脚本转成oracle plsql

    将一份SQL SERVER数据库生成的T-SQL脚本,转成ORACLE的PL/SQL,其复杂繁琐程度,远远出乎我的意料. 这份SQL SERVER脚本,里面有表,有视图,还有存储过程,以及一些自定义函 ...

  8. MyBatis快速将MySQL转换成Oracle语句

    1.分页 mysql: LIMIT 0,1 oracle: ROWNUM <= 1 情景①:mysql中不含ORDER BY -- mysql SELECT * FROM 表名 LIMIT 1- ...

  9. 将Access转换成oracle,通过access 实现 Oracle ERP MPS 转换排产

    时 间:2009-08-31 00:00:00 作 者:摘 要:Oracle ERP MPS 的调整对供应链计划起着至关重要的作用.而Oracle ERP 中的MPS 调整是对每一个料(编码)逐行不同 ...

最新文章

  1. 地方高考信息管理系统方案
  2. poj 2299 Ultra-QuickSort
  3. 『原创』+『参考』使用C#在PPC的Today界面上的任务栏加入应用程序图标
  4. 用eval在txt中存储list,dict,tuple
  5. cass生成曲线要素文件_几种常见的CASS字体异常问题,教你如何解决
  6. java获取cpu使用率_2019年阿里P8架构师的解析:最新Java性能测试、调优策略
  7. eclipse java import_java – Eclipse:将源代码的import文件夹导入...
  8. 计算机word实训项目任务说明,计算机项目实训报告怎么写啊
  9. 牛顿法和梯度下降法的效率对比
  10. 【转载】Android面试题集
  11. Geforce Experience无法登录的解决方法
  12. GLOG中的(Verbose Logging)VLOG的使用
  13. filevault(电子仓库)自动切换文件夹以及文档最大值设置
  14. Buffer Pool详解
  15. 系统架构师(十)设计模式
  16. 《C#高级编程》读书笔记
  17. XmlHttpRequest之fetch
  18. 【TaI】GPU-based Grass Simulation with Accurate Blade Reconstruction
  19. 吴恩达深度学习笔记(10)-更多的导数讲解
  20. 攻坚“最后100米”

热门文章

  1. cube云原生机器学习平台-架构(五)
  2. matlab2c使用c++实现matlab函数系列教程-sin函数
  3. matlab简单分析矩阵乘法——一阶行向量乘一阶列向量
  4. git clone 拉取github上面的代码报错:fatal: Authentication failed for xxx解决
  5. MySql笔记之数据备份与还原
  6. ThinkPHP5 ajax传值到后台进行处理(验证是否含有某段字符串、截取字符串、字符串转数组)...
  7. ASP.NET Core 2.1 源码学习之 Options[3]:IOptionsMonitor 【转】
  8. IIS上部署网站问题总结
  9. 痴情研究java内存中的对象
  10. Perl 学习笔记-输入输出