分页存储过程,连接查询

CREATE PROC innerProc
(
    @pageIndex INT ,
    @pageSize  int
)
AS
BEGIN
    DECLARE @strQureySql NVARCHAR(1000)  --查询语句
    DECLARE @strStartdNum VARCHAR(100)                                    --
    DECLARE @strEndNum VARCHAR(100)
    SET @strStartdNum[email protected]*(@pageIndex-1)+1
    SET @strEndNum[email protected]*@pageSize
    SET @strQureySql=‘
    select * from (
        select ROW_NUMBER() OVER (ORDER BY sm.ID desc) as number, sm.ID smid,sm.fatherid,sm.title,smf.id smfid,smf.SysMenu_ID
        FROM sysmenu sm
        LEFT JOIN SysModuleFunction smf
        ON sm.ID=smf.SysMenu_ID
    )t where number BETWEEN  ‘[email protected] +‘  and ‘[email protected] +‘‘
     EXEC(@strQureySql)
     PRINT(@strQureySql)

END

EXEC innerProc 2,10
DROP PROC innerProc
时间: 2024-10-28 20:05:15

分页存储过程,连接查询的相关文章

多表查询分页存储过程,解决了第二页不显示的问题

SET ANSI_NULLS OFFGOSET QUOTED_IDENTIFIER OFFGO ALTER PROCEDURE [dbo].[UP_Pagination]/****************************************************************** 千万数量级分页存储过程 *****************************************************************参数说明:1.Tables :表名称,视

【HQL】分页查询 、对象导航查询、外置命名查询、连接查询、查询过滤器、统计查询

分页查询 List students = session.createQuery("from Student") .setFirstResult(1) .setMaxResults(2) .list(); for (Iterator iter=students.iterator(); iter.hasNext();) { Student student = (Student)iter.next(); System.out.println(student.getName()); } 对象

子查询,分页查询,连接查询

use studentcreate table bumen( bcode int primary key, bname varchar(50), bzhi varchar(50))gocreate table ren( code int identity(1,1), name varchar(50), age int, sex char(10), cid varchar(50), bumen int)goinsert into bumen values(1001,'人事部','负责人员面试考核'

Oracle学习笔记五 SQL命令(三):Group by、排序、连接查询、子查询、分页

GROUP BY和HAVING子句 GROUP BY子句 用于将信息划分为更小的组每一组行返回针对该组的单个结果 --统计每个部门的人数: Select count(*) from emp group by deptno; --根据部门分组,并统计 Select deptno, count(*) form emp group by deptno; select deptno, avg(sal) from emp group by deptno; --每个部门的平均工资 HAVING子句 用于指定

18 12 06 sql 的 基本语句 查询 条件查询 逻辑运算符 模糊查询 范围查询 排序 聚合函数 分组 分页 连接查询 自关联 子查询

-- 数据的准备 -- 创建一个数据库 create database python_test charset=utf8; -- 使用一个数据库 use python_test; -- 显示使用的当前数据是哪个? select database(); -- 创建一个数据表 -- students表 create table students( id int unsigned primary key auto_increment not null, name varchar(20) default

完整SQL分页存储过程(支持多表联接)

http://www.cnblogs.com/andiki/archive/2009/03/24/1420289.html Code/********************************************************* * 作 用:数据分页(完整SQL分页存储过程(支持多表联接))* 作 者:齐李平* 创建日期:2009-03-23* 使用说明: 1.单表调用方法:EXEC proc_DataPagination @tblName = 'ipa',@fldName

C# 调用带有输出参数的分页存储过程

一.创建带有输出参数的分页存储过程 1 use StudentMISDB 2 go 3 select * from Course 4 alter table Course 5 add IsDelete int not null default 0 6 go 7 select * from Course where IsDelete=1 8 9 --update Course set IsDelete=0 10 11 ---循环 添加数据 12 --declare @index int 13 --

大数据量分页存储过程效率测试附代码

在项目中,我们经常遇到或用到分页,那么在大数据量(百万级以上)下,哪种分页算法效率最优呢?我们不妨用事实说话. 测试环境 硬件:CPU 酷睿双核T5750  内存:2G 软件:Windows server 2003    +   Sql server 2005 OK,我们首先创建一数据库:data_Test,并在此数据库中创建一表:tb_TestTable 按 Ctrl+C 复制代码1create database data_Test --创建数据库data_Test 2GO 3use data

oracle 分页存储过程

--创建表declare num number; begin select count(1) into num from user_tables where table_name='SRCT';   --判断当前要创建的表在数据库中是否存在.if num>0 then execute immediate 'drop table '||'SRCT'; --表名要大写end if; execute immediate 'CREATE TABLE SRCT(    SN  char(11),   XM

通用分页存储过程真的有注入漏洞吗?

原文:通用分页存储过程真的有注入漏洞吗? 今天看了两篇关于存储过程SQL注入漏洞的文章: 1):如此高效通用的分页存储过程是带有sql注入漏洞的 2):防SQL注入:生成参数化的通用分页查询语句 怎么看怎么觉的别扭,在我印象中存储过程是不会存在注入漏洞的啊?起码我目前的水平还不了解如何注入存储过程.如果大家有注入的方法请指教.换句话说存储过程本身并无注入漏洞,只不过有漏洞大多都是因为程序漏洞导致. 我们来简化下之前两位园友讨论的分页存储过程,原代码太长,我这里呢写一个针对一个单表查询的存储过程.