python 处理oracle 分页查询

摘要:
={startnum}“”#python查询definNumber(number):“”pattern=re。文件(r'^[-+]:returnFalsedefpage_set(pageNumber:return:'''ifotisNumber(pageNumber):pageNumber=0ifotisNumber(pageSize):

python 处理oracle 分页查询

# SQL语句
  sql = '''SELECT *
     FROM (SELECT B.*, ROWNUM AS rowno
     FROM (
         SELECT id, value, name from T_table
         WHERE name like '%{name }%'
         ORDER BY id desc) B
     WHERE ROWNUM <= {endnum}) table_alias
     WHERE table_alias.rowno >= {startnum}'''


# python 查询
def isNumber(num):
    '''
    判断是否为数字
    :param num:
    :return:
    '''
    pattern = re.compile(r'^[-+]?[-0-9]d*.d*|[-+]?.?[0-9]d*$')
    result = pattern.match(str(num))
    if result:
        return True
    else:
        return False

def page_set(pageNum,pageSize):
    '''
    oracle 查询,分页处理
    :param pageNum:
    :param pageSize:
    :return:
    '''
    if not isNumber(pageNum):
        pageNum = 0
    if not isNumber(pageSize):
        pageSize = 0
    pageNum = int(pageNum)
    pageSize = int(pageSize)
    startnum = pageNum * pageSize
    if pageNum > 0:
        startnum = (pageNum - 1) * pageSize
    endnum = startnum + pageSize
    return startnum, endnum

def get_query(name,pageNum,pageSize):
    startnum, endnum = page_set(pageNum,pageSize)
    sql = sql.format(name=name,startnum=startnum,endnum=endnum)
    lines = db.search(sql)
    ..... # 处理查询结果

if __name__ == '__main__':
    get_query(name,pageNum,pageSize)

免责声明:文章转载自《python 处理oracle 分页查询》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇echarts图例的位置及大小,环图中间字IOS开发--仿制网易新闻下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

多目标规划

多目标规划的模型基础: 正负偏差变量即d2+,d2-分别表示决策值超过和未达到目标值的部分。且di+,di-均大于0 刚性约束和目标约束(柔性目标约束具有偏差)多目标规划中,刚性约束中保持>=/<=不变。约束需要变换为柔性约束时,需要把>=/<=改成=(因为已经有了d2+,d2-用来表示正负偏差),并且追加上(+di-di+)这里...

FFT题集

FFT学习参考这两篇博客,很详细,结合这看,互补。 博客一 博客二 很大一部分题目需要构造多项式相乘来进行计数问题。 1.HDU 1402 A * B Problem Plus把A和B分别当作多项式的系数。 #include <cstdio>#include <algorithm>#include <cmath>#in...

php中访问文件或文件夹相关操作

1、filetype() //可以输出相关文件类型,如:dir(表示目录)/file(表示文件) 如:echo filetype("c:/") 输出结果为:dir 如:echo filetype("f:/num.txt") 输出结果为:file 2、stat() //获得指定文件名参数目标文件基本属性 $stt=stat("f:/num.txt"); pr...

MySQL基础

一、MySQL概述 1、什么是数据库 ?答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库 2、什么是 MySQL、Oracle、SQLite、Access、MS SQL Server等 ?答:他们均是一个软件,都有两个主要的功能: a. 将数据保存到文件或内存b. 接收特定的命令,然后对文件进行相应的操作3、什么是SQL ?答:...

Python基础:映射(字典)

一、概述 映射类型(Mapping Types)是一种关联式的容器类型,它存储了对象与对象之间的映射关系。 字典(dict)是Python中唯一的映射类型,它是存储了一个个 键值对(由 键 映射到 值)的关联容器。其中,键(key)必须是可哈希的Python对象,而 值(value)可以是任何Python对象。在功能上,Python中的字典类似于C++中...

连通性

无向图的联通分量 割点:在一个联通分量里面有一些关键点,如果删除它,会把这个联通分量分为更多。 割边——双连通问题 有多少个割点:DFS,深搜优先生成树 对任意一个点s做DFS,生成一棵树 1)如果树的根节点s有两个或更多的孩子:s是割点 2)T的非根节点u是割点:当且仅当u存在一个子节点v,v及其后代都没有回退边连回u的祖先 HOW:u的直接后代v,数组...