python调用oracle存储过程
2024-09-04 00:22:02
-- 通过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)
最新文章
- Objective-C 原型模式 -- 简单介绍和使用
- [JS] JS模块化开发之RequireJS
- mysql字符编码集(乱码)问题解决
- mysql 查看正在运行的进程
- BZOJ 2753 [SCOI2012] 滑雪和时间胶囊 最小生成树
- hadoop hdfs的java操作
- 使用ttXactAdmin、ttSQLCmdCacheInfo、ttSQLCmdQueryPlan获取SQL相关具体信息[TimesTen运维]
- Markdown:纯文本进行网页排版的简单标记语言
- C# 模拟提交带附件(input type=file)的表单
- TCP/IP笔记(二)TCP/IP简介
- android 开机自启动实现
- thoughtworks面试题分析与解答
- CTF比赛 十一月场 Look 复现
- (转)基于C#的socket编程的TCP异步实现
- CentOS 网络设置修改 2
- faster-rcnn原理及相应概念解释
- BZOJ 2395 [Balkan 2011]Time is money
- DPDK L3fwd 源码阅读
- PHP-手册阅读笔记
- linux下nproc的作用
热门文章
- 如何对jmeter设置IP欺骗
- 最短路问题的三种算法&;模板
- 【洛谷3515】[POI2011] Lightning Conductor(决策单调性)
- 【新特性速递】树控件结构由单层 TR 改为 TR-TD-TABLE 层级嵌套
- 移动端&;PC端CSS样式兼容代码
- HTML+CSS基础 border css属性 Div块 盒子
- Win10+Anaconda+tensorflow-cpu安装教程
- Reids Lua 模糊查询所有key 及 相对应的集合总数
- CentOS7系统yum方式安装MySQL5.7
- 2019-11-27-WPF-全屏透明窗口