在Python中使用cx_Oracle调用Oracle存储过程
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本文测试在Python中通过cx_Oracle调用PL/SQL。首先,在数据库端创建简单的存储过程。create or replace procedure test_msg(i_user in var
千家信息网最后更新 2025年01月23日在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安全错误
数据库的锁怎样保障安全
cae软件开发 ppt
怎么查看mysql数据库版本
收到软件开发商的函
云锁 服务器不在线
服务器上文字出现问号乱码
电脑怎么做网盘服务器
lol手游服务器进不去
杨浦区软件开发系统
温州信息网络技术服务
greenplum数据库怎么用
邢台 网络技术 招聘
一线城市软件开发公司
软件开发在国家是什么行业
校园网络安全课题论证
区块链是共享的数据库
在链接至蒸汽平台服务器出现错误
app软件开发大学学什么
修改mysql数据库编码
软件开发还是网络工程师
数据库锁表如何解锁
江苏手机软件开发服务
hp服务器加缓存
网络安全法71条
刀片服务器组
常州市网络安全监察处
数据库表格原料
组态王7.5能否连接mysql数据库
我的世界幸运镇服务器
app软件开发大学学什么
软件开发公司 系统规范移交