本文实例讲述了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 #

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程序设计有所帮助。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

python调用oracle存,Python使用cx_Oracle调用Oracle存储过程的方法示例相关推荐

  1. python过去日期_利用python获取当前日期前后N天或N月日期的方法示例

    前言 最近因为工作原因,发现一个Python的时间组件,很好用分享出来!(忘记作者名字了,在这里先感谢了),下面话不多说,来一起看看详细的介绍吧. 示例代码: # -*- coding: utf-8 ...

  2. python 连接 oracle 循环,4.使用cx_Oracle连接Oracle(高级篇)

    [Python运维]使用cx_Oracle连接Oracle(高级篇) 这节的内容较多,分别是: 使用sys用户连接Oracle数据库 通过函数执行SQL语句 通过读取文件内的内容来执行SQL语句 使用 ...

  3. python selenium爬虫实例_python使用selenium爬虫知乎的方法示例

    说起爬虫一般想到的情况是,使用 python 中都通过 requests 库获取网页内容,然后通过 beautifulSoup 进行筛选文档中的标签和内容.但是这样有个问题就是,容易被反扒机制所拦住. ...

  4. python求数字平均值_Python简单计算数组元素平均值的方法示例

    本文实例讲述了Python简单计算数组元素平均值的方法.分享给大家供大家参考,具体如下: Python 环境:Python 2.7.12 x64 IDE : Wing IDE Professional ...

  5. python 字符串替换多个_python同时替换多个字符串方法示例

    本文介绍了python同时替换多个字符串方法示例,分享给大家,具体如下: import re words = ''' 钟声响起归家的讯号 在他生命里 仿佛带点唏嘘 黑色肌肤给他的意义 是一生奉献 肤色 ...

  6. python socks代理_Python中使用socks5设置全局代理的方法示例

    0x01介绍 PySocks使您可以通过SOCKS和HTTP代理服务器发送流量.它是SocksiPy的现代分支,具有错误修复和其他功能. 0x02 安装 λ pip3 install Pysocks ...

  7. python判断天数_Python计算两个日期相差天数的方法示例

    本文实例讲述了Python计算两个日期相差天数的方法.分享给大家供大家参考,具体如下: #!/usr/bin/python import time import sys def dateinput() ...

  8. python辗转相除_Python基于辗转相除法求解最大公约数的方法示例

    Python基于辗转相除法求解最大公约数的方法示例 本文实例讲述了Python基于辗转相除法求解最大公约数的方法.分享给大家供大家参考,具体如下: 之前总结过一次高德纳TAOCP中的最大公约数求解,其 ...

  9. python变量名是否合法_Python判断变量名是否合法的方法示例

    如何判断一个python表达式是否合法? 换句话说合法的python表达式的通性是什么?活得糊涂的人,容易愉悦:活得清醒的人,容易烦恼. a=input() try:b=eval(a);print(& ...

最新文章

  1. 图论-最短路径--3、SPFA算法O(kE)
  2. Scrapy框架中的crawlspider爬虫
  3. hdoj1002解题报告
  4. 深入理解Openstack自动化部署
  5. SAP Spartacus PageLayoutComponent 如何知道自己应该显示哪些具体内容
  6. when and where is createContent called
  7. scala-数组操作
  8. Machine Learning 学习笔记1 - 基本概念以及各分类
  9. 在emIDE中创建STM32项目
  10. Vue-cli 3.X 构建工具零基础快速上手
  11. 活动安排问题(51Nod-1428)
  12. Python网络爬虫和正则表达式学习总结
  13. 如果有人再问你 Java 的反射,把这篇文章扔给他
  14. shiro多Realm分别授权
  15. 八点建议助您写出优雅的Java代码
  16. Python项目开发基础 -- with open (filename) as 读写文件
  17. 你以为服务器关了这事就结束了? - XcodeGhost截胡攻击和服务端的复现,以及UnityGhost预警...
  18. 数字人民币APP(试点版)上线引关注 | 产业区块链发展周报
  19. 天天写业务代码的程序员怎么成为大牛(转自知乎李运华的回答 PS:很干货)
  20. linux 将ext2变成ext4文件系统

热门文章

  1. mysql私房菜_老男孩MySQL私房菜深入浅出精品视频第7章备份与恢复基础实践视频课程...
  2. 根据list中某个字段的值排序_MySql中常用函数
  3. thinkphp3.2.3 调用自定义模型提示找不到类_面试BAT必问的JVM,今天我们来说一说它类加载器的底层原理...
  4. 数据和云2020年度最受欢迎的Top10文章、专栏、文档、直播资源大放送(建议收藏)...
  5. 错过血亏!深入学习Redis集群搭建方案及实现原理
  6. 几种如何判断环境是否连上网方法,推荐最后一种
  7. 5步带你掌握工作流Activiti框架的使用
  8. 循环神经网络LSTM RNN回归:sin曲线预测
  9. 简化业务代码开发:看Lambda表达式如何将代码封装为数据
  10. 【华为云技术分享】解密TaurusDB存储端高并发之线程池