python调用oracle存,Python使用cx_Oracle调用Oracle存储过程的方法示例
本文实例讲述了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存储过程的方法示例相关推荐
- python过去日期_利用python获取当前日期前后N天或N月日期的方法示例
前言 最近因为工作原因,发现一个Python的时间组件,很好用分享出来!(忘记作者名字了,在这里先感谢了),下面话不多说,来一起看看详细的介绍吧. 示例代码: # -*- coding: utf-8 ...
- python 连接 oracle 循环,4.使用cx_Oracle连接Oracle(高级篇)
[Python运维]使用cx_Oracle连接Oracle(高级篇) 这节的内容较多,分别是: 使用sys用户连接Oracle数据库 通过函数执行SQL语句 通过读取文件内的内容来执行SQL语句 使用 ...
- python selenium爬虫实例_python使用selenium爬虫知乎的方法示例
说起爬虫一般想到的情况是,使用 python 中都通过 requests 库获取网页内容,然后通过 beautifulSoup 进行筛选文档中的标签和内容.但是这样有个问题就是,容易被反扒机制所拦住. ...
- python求数字平均值_Python简单计算数组元素平均值的方法示例
本文实例讲述了Python简单计算数组元素平均值的方法.分享给大家供大家参考,具体如下: Python 环境:Python 2.7.12 x64 IDE : Wing IDE Professional ...
- python 字符串替换多个_python同时替换多个字符串方法示例
本文介绍了python同时替换多个字符串方法示例,分享给大家,具体如下: import re words = ''' 钟声响起归家的讯号 在他生命里 仿佛带点唏嘘 黑色肌肤给他的意义 是一生奉献 肤色 ...
- python socks代理_Python中使用socks5设置全局代理的方法示例
0x01介绍 PySocks使您可以通过SOCKS和HTTP代理服务器发送流量.它是SocksiPy的现代分支,具有错误修复和其他功能. 0x02 安装 λ pip3 install Pysocks ...
- python判断天数_Python计算两个日期相差天数的方法示例
本文实例讲述了Python计算两个日期相差天数的方法.分享给大家供大家参考,具体如下: #!/usr/bin/python import time import sys def dateinput() ...
- python辗转相除_Python基于辗转相除法求解最大公约数的方法示例
Python基于辗转相除法求解最大公约数的方法示例 本文实例讲述了Python基于辗转相除法求解最大公约数的方法.分享给大家供大家参考,具体如下: 之前总结过一次高德纳TAOCP中的最大公约数求解,其 ...
- python变量名是否合法_Python判断变量名是否合法的方法示例
如何判断一个python表达式是否合法? 换句话说合法的python表达式的通性是什么?活得糊涂的人,容易愉悦:活得清醒的人,容易烦恼. a=input() try:b=eval(a);print(& ...
最新文章
- 图论-最短路径--3、SPFA算法O(kE)
- Scrapy框架中的crawlspider爬虫
- hdoj1002解题报告
- 深入理解Openstack自动化部署
- SAP Spartacus PageLayoutComponent 如何知道自己应该显示哪些具体内容
- when and where is createContent called
- scala-数组操作
- Machine Learning 学习笔记1 - 基本概念以及各分类
- 在emIDE中创建STM32项目
- Vue-cli 3.X 构建工具零基础快速上手
- 活动安排问题(51Nod-1428)
- Python网络爬虫和正则表达式学习总结
- 如果有人再问你 Java 的反射,把这篇文章扔给他
- shiro多Realm分别授权
- 八点建议助您写出优雅的Java代码
- Python项目开发基础 -- with open (filename) as 读写文件
- 你以为服务器关了这事就结束了? - XcodeGhost截胡攻击和服务端的复现,以及UnityGhost预警...
- 数字人民币APP(试点版)上线引关注 | 产业区块链发展周报
- 天天写业务代码的程序员怎么成为大牛(转自知乎李运华的回答 PS:很干货)
- linux 将ext2变成ext4文件系统
热门文章
- mysql私房菜_老男孩MySQL私房菜深入浅出精品视频第7章备份与恢复基础实践视频课程...
- 根据list中某个字段的值排序_MySql中常用函数
- thinkphp3.2.3 调用自定义模型提示找不到类_面试BAT必问的JVM,今天我们来说一说它类加载器的底层原理...
- 数据和云2020年度最受欢迎的Top10文章、专栏、文档、直播资源大放送(建议收藏)...
- 错过血亏!深入学习Redis集群搭建方案及实现原理
- 几种如何判断环境是否连上网方法,推荐最后一种
- 5步带你掌握工作流Activiti框架的使用
- 循环神经网络LSTM RNN回归:sin曲线预测
- 简化业务代码开发:看Lambda表达式如何将代码封装为数据
- 【华为云技术分享】解密TaurusDB存储端高并发之线程池