Python中通过cx_oracle操作ORACLE数据库的封闭函数
2016-08-19 11:36
309 查看
哈哈,看来我的SQL自动化发布,马上就全面支持ORACLE,MYSQL,POSTGRESQL,MSSQL啦。。。
http://blog.csdn.net/swiftshow/article/details/7383481
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
相关文章推荐
- 《Oracle环境部署、基本常识以及排错》
- ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的SID等错误解决方法
- oracle数据库的一个表中,怎么设置字段的默认值
- oracle (+)是什么意思
- Oracle 数据库导入导出 dmp文件
- codeSmith连接oracle时报错:32位客户端无法连接64位oracle问题解决
- oracle提高查询效率的34种方法
- oracle decode与聚合函数连用bug
- Oracle中的SID与SERVICE_NAME连接的区别
- oracle索引、 管理权限和角色
- oracle for update和for update nowait的区别
- Oracle Label Security
- oracle约束
- oracle监听问题
- trigger抛出异常ORA-04091:table ...... is mutating, trigger/function may not see it
- maven无法添加oraclejar包
- oracle创建序列小例子
- ORA-12560:协议适配器错误
- oracle job不自动执行,手动可以执行
- Oracle Sql语句