`
rikugun
  • 浏览: 353902 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

cx_Oracle 脚本例子

阅读更多
根据总部提供的imsi,xim号,查询是否已成功办理业务。
做下笔记

#!/usr/bin/env python
# encoding: utf-8
"""
总部白卡对账确认.py

Created by rikugun on 2010-08-05.
Copyright (c) 2010 TYDIC. All rights reserved.
"""

import sys
import os
import cx_Oracle


DATA_FILE = 'data.dat'
RESULT_FILE = 'output.cvs'
OFF_SET_PROC_ID = 1
OFF_SET_IMSI = 2
OFF_SET_XIM = 7

def main():
	conn = cx_Oracle.Connection('log','pwd','crmapp')
	cur = conn.cursor()
	cur.prepare(''' select 1 from busi.info_gsm where xim_number = :xim and imsi = :imsi ''')
	f = open(RESULT_FILE,'w')
	for	line in open(DATA_FILE,'r'):
		fields = line.split()
		cur.execute(None,{'xim':fields[OFF_SET_XIM],'imsi':fields[OFF_SET_IMSI]})
		ret = cur.fetchall()
		# print ret
		f.write(fields[OFF_SET_PROC_ID]+'\t'+ ('success' if len(ret)>0 else 'failed') +'\n')
	f.close()
	cur.close()
	conn.close()

if __name__ == '__main__':
	main()

分享到:
评论

相关推荐

    Python笔记 之 cx_oracle和smtp模块简单应用

    在这个例子中,`emailforLeavebill`可能是用于处理请假申请的脚本或类的名称,可能包含了上述逻辑。通过结合`cx_Oracle`和`smtp`,我们可以构建一个高效且用户友好的系统,为用户提供及时的反馈和服务。这样的应用在...

    读取Excel表数据实例

    最后,为了将这些DML脚本应用到Oracle数据库,我们需要使用一个数据库连接库,如cx_Oracle。通过建立连接,执行SQL命令,可以将DML脚本的内容提交到数据库: ```python import cx_Oracle # 建立Oracle连接(假设已...

    DataBaseLibrary简单例子

    - 安装完成后,在 Python 的 `site-packages` 目录下会出现 `cx_Oracle.pyd` 文件及相应的文档。 2. **安装外壳(皮):** - 下载 `DatabaseLibrary` 的外壳,可以从 GitHub 上的项目页面获取最新的版本:[Robot...

    oracle恢复工具-FY_Recover_Data

    首先要停止数据库, 将这个表所在的表空间的文件拷贝出来, 因为Oracle在Truncate只时将相应Segment的第一个块格式化掉了, 而后面的都还存在, 到下次用时到才真正地重新格式化. 下面来讲一个Truncate表后进行恢复的...

    python compare DB

    2. **数据库连接**:Python有多种库可以用来连接和操作数据库,如`pyodbc`、`cx_Oracle`(用于Oracle)和`pymysql`、`mysql-connector-python`(用于MySQL)。这些库允许我们执行SQL查询,获取数据,以及对比数据库...

    正则表达式及其应用简介

    - `\cx`:匹配由`x`指明的控制字符,如`\cM`匹配一个Control-M或回车符。其中`x`的值必须是A-Z或a-z之一。 - `\f`:匹配一个换页符,等同于`\x0c`和`\cL`。 - `\n`:匹配一个换行符,等同于`\x0a`和`\cJ`。 - `\r`:...

Global site tag (gtag.js) - Google Analytics