oracle set ansi_nulls off,sqlserver存储过程转换成oracle存储过程
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存储过程相关推荐
- sqlserver 存储过程 转oracle存储过程,SqlServer存储过程转换成Oracle储存过程语法常见问题...
1. top order by 转换成 rownum order by 的问题 (子查询实现) 同级情况下的优先处理顺序: sqlserver: 先order by 再top oracle: 先row ...
- 将sql存储过程转换成mysql存储过程要改动的地方积累
创建方式: SQL CREATE PROCEDURE group BEGIN END mysql要带参数 即使没有参数也要带括号 CREATE PROCEDURE `group`() BEGIN ...
- Javamysql语法转化oracle_MyBatis项目实战 快速将MySQL转换成Oracle语句
一.前言 因项目需求,小编要将项目从mysql迁移到oracle中 ~ 现在将完成 基于MyBatis-Plus将项目中的MySQL语句全部转换成Oracle语句 大概实现步骤: 将项目改成支持双库配 ...
- 如何将DB2数据库转换成Oracle数据库,这一篇告诉你
墨墨导读:众所周知,数据库升级.转换.迁移是数据库运维必备的日常技能,本文详细介绍一则将DB2数据库转换成Oracle数据库的案例,希望对大家有帮助. 1. 前言 记录一则使用sql develope ...
- oracle转换表结构,SQLServer表结构转换成Oracle表结构
/******************** * function:sqlserver 表结构转换成Oralce 表结构,不支持索引以及自动增长 **********************/ --取消 ...
- access转换成oracle,Access转Oracle工具
iefans下载为用户提供的AccessToOracle是一款特色鲜明的Access转Oracle工具,这款软件不仅可以帮助用户将Access数据转换成Oracle数据,还能快速的导入出Oracle数 ...
- slserver生成oracle脚本,sql server t-sql脚本转成oracle plsql
将一份SQL SERVER数据库生成的T-SQL脚本,转成ORACLE的PL/SQL,其复杂繁琐程度,远远出乎我的意料. 这份SQL SERVER脚本,里面有表,有视图,还有存储过程,以及一些自定义函 ...
- MyBatis快速将MySQL转换成Oracle语句
1.分页 mysql: LIMIT 0,1 oracle: ROWNUM <= 1 情景①:mysql中不含ORDER BY -- mysql SELECT * FROM 表名 LIMIT 1- ...
- 将Access转换成oracle,通过access 实现 Oracle ERP MPS 转换排产
时 间:2009-08-31 00:00:00 作 者:摘 要:Oracle ERP MPS 的调整对供应链计划起着至关重要的作用.而Oracle ERP 中的MPS 调整是对每一个料(编码)逐行不同 ...
最新文章
- 地方高考信息管理系统方案
- poj 2299 Ultra-QuickSort
- 『原创』+『参考』使用C#在PPC的Today界面上的任务栏加入应用程序图标
- 用eval在txt中存储list,dict,tuple
- cass生成曲线要素文件_几种常见的CASS字体异常问题,教你如何解决
- java获取cpu使用率_2019年阿里P8架构师的解析:最新Java性能测试、调优策略
- eclipse java import_java – Eclipse:将源代码的import文件夹导入...
- 计算机word实训项目任务说明,计算机项目实训报告怎么写啊
- 牛顿法和梯度下降法的效率对比
- 【转载】Android面试题集
- Geforce Experience无法登录的解决方法
- GLOG中的(Verbose Logging)VLOG的使用
- filevault(电子仓库)自动切换文件夹以及文档最大值设置
- Buffer Pool详解
- 系统架构师(十)设计模式
- 《C#高级编程》读书笔记
- XmlHttpRequest之fetch
- 【TaI】GPU-based Grass Simulation with Accurate Blade Reconstruction
- 吴恩达深度学习笔记(10)-更多的导数讲解
- 攻坚“最后100米”
热门文章
- cube云原生机器学习平台-架构(五)
- matlab2c使用c++实现matlab函数系列教程-sin函数
- matlab简单分析矩阵乘法——一阶行向量乘一阶列向量
- git clone 拉取github上面的代码报错:fatal: Authentication failed for xxx解决
- MySql笔记之数据备份与还原
- ThinkPHP5 ajax传值到后台进行处理(验证是否含有某段字符串、截取字符串、字符串转数组)...
- ASP.NET Core 2.1 源码学习之 Options[3]:IOptionsMonitor 【转】
- IIS上部署网站问题总结
- 痴情研究java内存中的对象
- Perl 学习笔记-输入输出