Python使用cx_Oracle调用Oracle存储过程的方法示例
作者:Pierre_ 时间:2021-01-26 19:37:28
本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下:
这里主要测试在Python中通过cx_Oracle调用PL/SQL。
首先,在数据库端创建简单的存储过程。
create or replace procedure test_msg(i_user in varchar2, o_msg out varchar2) is
begin
o_msg := i_user ||', Good Morning!';
end;
然后,开始在Python命令行中进行存储过程调用。
import cx_Oracle as cx
conn = cx.connect('database connecting string')
cursor = conn.cursor()
#声明变量
user = 'Nick' #plsql入参
msg = cursor.var(cx_Oracle.STRING) #plsql出参
#调用存储过程
cursor.callproc('test_msg', [user, msg]) #['Nick', 'Nick, Good Morning!']
#打印返回值
print msg #<cx_Oracle.STRING with value 'Nick, Good Morning!'>
print msg.getvalue() #Nick, Good Morning!
#资源关闭
cursor.close()
conn.close()
延伸阅读:
存储过程、cx_Oracle、Python的对象类型之间存在转换关系。具体如下:
Oracle | cx_Oracle | Python |
VARCHAR2, NVARCHAR2, LONG | cx_Oracle.STRING | str |
CHAR | cx_Oracle.FIXED_CHAR | str |
NUMBER | cx_Oracle.NUMBER | int |
FLOAT | cx_Oracle.NUMBER | float |
DATE | cx_Oracle.DATETIME | datetime.datetime |
TIMESTAMP | cx_Oracle.TIMESTAMP | datetime.datetime |
CLOB | cx_Oracle.CLOB | cx_Oracle.LOB |
BLOB | cx_Oracle.BLOB | cx_Oracle.LOB |
希望本文所述对大家Python程序设计有所帮助。
来源:http://blog.csdn.net/pierre_/article/details/45028177
标签:Python,Oracle,存储过程
0
投稿
猜你喜欢
PyTorch线性回归和逻辑回归实战示例
2021-09-12 17:50:57
基于Pygame实现简单的贪吃蛇游戏
2022-05-14 17:43:10
Java连接各种数据库的方法
2024-01-28 10:56:26
Django对接elasticsearch实现全文检索的示例代码
2023-07-02 01:31:29
SQL Server忘记sa账号密码重新添加新管理账号
2024-01-18 09:59:44
python使用imap-tools模块下载邮件附件的示例
2023-09-16 08:39:38
ASP向SQL语句传递参数方法
2008-04-13 06:07:00
PHP实现简易计算器功能
2024-05-11 09:25:27
布局篇(1)—If you love css …
2008-04-16 14:14:00
PyTorch实现AlexNet示例
2021-08-31 20:15:44
Windows下MySQL详细安装过程及基本使用
2024-01-27 10:31:16
JQuery+DIV自定义滚动条样式的具体实现
2024-04-22 13:27:07
javascript实现简易计算器
2024-05-02 16:29:30
简单了解python装饰器原理及使用方法
2023-11-02 11:55:02
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
2021-10-23 19:00:50
解决给dom元素绑定click等事件无效问题的方法
2024-04-16 10:36:42
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2021-04-02 02:05:02
用Python解数独的方法示例
2021-01-31 18:38:44
导航与搜索合并的可能性
2009-09-27 12:06:00
小学生也能看懂的Golang异常处理recover panic
2024-02-08 20:32:36