oracle 存储过程

python调用oracle存储过程

-- 通过cx_Oracle连接

import cx_Oracle
# 连接数据库
orcl_engine = 'scott/s123@xxxx:1521/orcl'
conn = cx_Oracle.connect(orcl_engine)
# 创建游标
cursor = conn.cursor()
#调用存储过程
try:
pro_name = 'qmcb_km_data'
print('正在执行%s'%(pro_name))
cursor.callproc('存储过程名称', [参数])
cursor.callproc(pro_name)
message = '%s执行成功'%(pro_name)
except Exception as e:
error, = e.args
message = "%s执行失败 "%(pro_name) + error.message
print(message)

-- 通过create_engine连接

from sqlalchemy import create_engine
# 连接数据库
orcl_engien = 'oracle://scott:s123@xxxx:1521/orcl'
db = create_engine(orcl_engien) #不需要close()
conn = db.raw_connection()
cursor = conn.cursor()
#调用存储过程
try:
pro_name = 'qmcb_km_data'
print('正在执行%s'%(pro_name))
cursor.callproc('存储过程名称', [参数])
cursor.callproc(pro_name)
message = '%s执行成功'%(pro_name)
except Exception as e:
error, = e.args
message = "%s执行失败 "%(pro_name) + error.message
print(message)

  

最新文章

  1. Objective-C 原型模式 -- 简单介绍和使用
  2. [JS] JS模块化开发之RequireJS
  3. mysql字符编码集(乱码)问题解决
  4. mysql 查看正在运行的进程
  5. BZOJ 2753 [SCOI2012] 滑雪和时间胶囊 最小生成树
  6. hadoop hdfs的java操作
  7. 使用ttXactAdmin、ttSQLCmdCacheInfo、ttSQLCmdQueryPlan获取SQL相关具体信息[TimesTen运维]
  8. Markdown:纯文本进行网页排版的简单标记语言
  9. C# 模拟提交带附件(input type=file)的表单
  10. TCP/IP笔记(二)TCP/IP简介
  11. android 开机自启动实现
  12. thoughtworks面试题分析与解答
  13. CTF比赛 十一月场 Look 复现
  14. (转)基于C#的socket编程的TCP异步实现
  15. CentOS 网络设置修改 2
  16. faster-rcnn原理及相应概念解释
  17. BZOJ 2395 [Balkan 2011]Time is money
  18. DPDK L3fwd 源码阅读
  19. PHP-手册阅读笔记
  20. linux下nproc的作用

热门文章

  1. 如何对jmeter设置IP欺骗
  2. 最短路问题的三种算法&模板
  3. 【洛谷3515】[POI2011] Lightning Conductor(决策单调性)
  4. 【新特性速递】树控件结构由单层 TR 改为 TR-TD-TABLE 层级嵌套
  5. 移动端&PC端CSS样式兼容代码
  6. HTML+CSS基础 border css属性 Div块 盒子
  7. Win10+Anaconda+tensorflow-cpu安装教程
  8. Reids Lua 模糊查询所有key 及 相对应的集合总数
  9. CentOS7系统yum方式安装MySQL5.7
  10. 2019-11-27-WPF-全屏透明窗口