Python中通过cx_oracle操作ORACLE数据库的封闭函数

news/2024/7/7 15:00:53

哈哈,看来我的SQL自动化发布,马上就全面支持ORACLE,MYSQL,POSTGRESQL,MSSQL啦。。。

http://blog.csdn.net/swiftshow/article/details/7383481

def Oracle_Exec(SqlStr):
    "Execute oracle command"
    conn = cx_Oracle.connect(DB_UserName, DB_UserPwd, DB_ConnectStr)    
    cursor = conn.cursor()
    try:
        cursor.execute(SqlStr)
        conn.commit()
        return True    
    except:
        conn.rollback()
        print "Exec sql failed: %s" % SqlStr
        return False
    finally:        
        cursor.close()
        conn.close()
        
def Oracle_Query(SqlStr, debug = 0):
    "Execute oracle query, and return datalist"
    datalist = []   
    conn = cx_Oracle.connect(DB_UserName, DB_UserPwd, DB_ConnectStr)
    cursor = conn.cursor()
    try:
        cursor.execute(SqlStr)    
        while 1:     
            rs = cursor.fetchone()
            if rs == None:
                break
            datalist.append(rs)
        if debug:
            fieldnames = []
            for field in cursor.description:
                fieldnames.append(field[0])
            print fieldnames
            print datalist
            print "Query success!"            
    except:
        print "Exec sql failed: %s" % SqlStr         
    finally:        
        cursor.close()
        conn.close()
        return datalist     

 


http://www.niftyadmin.cn/n/846080.html

相关文章

Linux 中 RPM 命令参数使用详解

在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM)。此工具包最先是由RedHat公司推出的,后来被其他Li…

(转).net 开发人员如何自处

转载自 http://www.cnblogs.com/maxiaoxia/p/5076527.html 关于N家还是J家,谁家更阔绰有前途的问题,每年都要讨论一会,当然和各位兄弟在岗位上迷茫,不知位置在哪有关系,不过这个问题基本算是伪问题,这种东…

Hello World,第一个android程序

为什么80%的码农都做不了架构师?>>> package com.paad.helloworld; import android.os.Bundle; public class MyActivity extends Activity{Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContent…

贝勒爷教你怎样在Mac上安装Microsoft Office

1.亲,鼠标双击该安装文件: 2.非常好,你将会看到这样一个东东(假设没有看到那就不要来见我了): 3.不错,再次双击红色区域,假设出现下面提示,别怕哈: 4.点击”好”button,然后在桌面上点击这个玩意: 5.看到这个了没,”Launchpad”,点击它你就会来到这个地方: 6.然后点击红色…

HDU2048 神、上帝以及老天爷

Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription HDU 200610 ACM contest的颁奖晚会隆重开始了! 为了活跃气氛,组织者举行了一个别开生面、奖品丰厚的抽奖活动,这个活动的具体要求是这样的&#xf…

C-Kermit在linux 下的安装和使用

1. 到http://www.columbia.edu/kermit/ckdaily.html下载ckermit源码 x.tar.gz 版本:0.9 因为较低的版本不支持波特率921600 2.编译ckermit tar xzvf x.tar.gz -C ckermit cd ckermit make linux 编译成功后, 会产生可执行文件wermit 3.描述 |-------| connect …

Unity3D游戏开发之仿仙剑奇侠传角色死亡效果实现

今天和大家分享的是在Unity3D中一个比较重要的组件——布娃娃(Ragdoll)。我们首先来看张图片吧!相信熟悉仙剑的朋友一定知道这样一句话:胜败乃兵家常事,大侠请重新来过。从仙剑一到仙剑五前传,仙剑带给我们的感动里不仅仅是一个个…

percona在ubuntu上的安装

sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2Asudo nano /etc/apt/sources.list 加入:deb http://repo.percona.com/apt trusty maindeb-src http://repo.percona.com/apt trusty main其中trusty是Ubuntu 14.04的代号,12.0…