在Python中使用cx_Oracle调用Oracle存储过程
发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,本文测试在Python中通过cx_Oracle调用PL/SQL。首先,在数据库端创建简单的存储过程。create or replace procedure test_msg(i_user in var
千家信息网最后更新 2025年11月12日在Python中使用cx_Oracle调用Oracle存储过程
本文测试在Python中通过cx_Oracle调用PL/SQL。
首先,在数据库端创建简单的存储过程。
create or replace procedure test_msg(i_user in varchar2, o_msg out varchar2) isbegin o_msg := i_user ||', Good Morning!';end;
然后,开始在Python命令行中进行存储过程调用。
import cx_Orace as cxconn = 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 | cx_Oracle.STRING | str |
CHAR | cx_Oracle.FIXED_CHAR | |
NUMBER | cx_Oracle.NUMBER | int |
FLOAT | float | |
DATE | cx_Oracle.DATETIME | datetime.datetime |
TIMESTAMP | cx_Oracle.TIMESTAMP | |
CLOB | cx_Oracle.CLOB | cx_Oracle.LOB |
BLOB | cx_Oracle.BLOB |
过程
存储
之间
变量
命令
对象
数据
数据库
类型
资源
中通
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
学习数字网络技术的技巧
url方式连接数据库
迷你世界云服务器设置
服务器的质保期
g43主板支持服务器内存吗
厦门弈聪软件开发有限公司
ARVR软件开发前景
英雄联盟服务器出现英文字母
服务器在北京时间
软件开发项目部常遇到的问题
海南泓杰网络技术有限公司
构建网络安全防控体系
本地服务器节点转发
平安校园网络安全报告
软件开发项目总结评审 表
北邮网络技术大学导师
access 数据库编码
数据库填写到word模板
护苗网络安全课1 5视频
清远数字软件开发市价
城市网络安全系统
公司代理服务器域名怎么查
使用数据库为什么要关防火墙
公安部维护网络安全
数据库版本啥意思
浙江潮流软件开发服务价格优惠
玩具店起名软件开发
软件开发职业道德的重要性
服务器三种引导模式
csgo官匹服务器