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的对象类型之间存在转换关系。具体如下:

Oraclecx_OraclePython
VARCHAR2, NVARCHAR2, LONGcx_Oracle.STRINGstr
CHARcx_Oracle.FIXED_CHARstr
NUMBERcx_Oracle.NUMBERint
FLOATcx_Oracle.NUMBERfloat
DATEcx_Oracle.DATETIMEdatetime.datetime
TIMESTAMPcx_Oracle.TIMESTAMPdatetime.datetime
CLOBcx_Oracle.CLOBcx_Oracle.LOB
BLOBcx_Oracle.BLOBcx_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
  • asp之家 网络编程 m.aspxhome.com