当前位置: 首页 > news >正文

python 调用Oracle有返回参数的存储过程

python 调用Oracle有返回参数的存储过程

1. 存储过程

create or replace procedure pro_test_args(a in integer,b in integer, c out integer) is
beginc:= a * b ;end pro_test_args;

2. Python调用存储过程

import cx_Oracle
import os
import sys# 连接数据库
#conn = cx_Oracle.connect('username/password@host:port/service_name')
# 以下全局数据库变量
os.environ["ORACLE_HOME"] = '/app/oracle/product/12.2.0/db_home'
os.environ["LD_LIBRARY_PATH"] = '/app/oracle/product/12.2.0/db_home'db = cx_Oracle.connect('scott', 'Tiger', '127.0.0.1:1521/orcl')
# 创建游标
cursor = db.cursor()# 准备调用存储过程的参数
param1 = 3
param2 = 4
out_param = 0# 调用存储过程
result = cursor.callproc('pro_test_args', [param1, param2, out_param])# 关闭游标和数据库连接
cursor.close()
db.close()# 输出返回参数的值
print(result)
print(result[2])print(out_param)

执行结果:

[3, 4, 12]
12
0
http://www.lryc.cn/news/228561.html

相关文章:

  • 700. 二叉搜索树中的搜索
  • GO学习之 互斥锁、读写锁该如何取舍
  • Internet的特点
  • Rust4.2 Common Collections
  • 芸鹰蓬飞:抖音投流以后还有自然流量吗?
  • CTFhub-RCE-php://input
  • RISC-V处理器设计(五)—— 在 RISC-V 处理器上运行 C 程序
  • 【PIE-Engine 数据资源】全球250米LAI产品
  • vcomp120.dll丢失怎么办?vcomp120.dll丢失的解决方法分享
  • linux下使用Docker Compose部署Spug实现公网远程访问
  • 【STM32 CAN】STM32G47x 单片机FDCAN作为普通CAN外设使用教程
  • Apache Log4j2漏洞
  • 超级干货:光纤知识总结最全的文章
  • PyCharm因安装了illuminated Cloud插件导致加载项目失败
  • 微服务拆分的一些基本原则
  • Ubuntu取消sudo的输入密码
  • 基于ubuntu22.04手动安装openstack——2023.2版本(最新版)的问题汇总
  • 如何入门学习黑客技术?如何选择编程语言?如何选择适合黑客的操作系统?
  • 教育局档案室智慧档案库房建设方案
  • 智慧城市数据中台建设方案:PPT全文51页,附下载
  • 计算复杂性理论(一)图灵机
  • VM虚拟机只有一个C盘怎么添加硬盘新分区盘符
  • 堆排序(大根堆、小根堆)
  • 操作系统专栏 学习导航or使用说明
  • 计算机毕业设计选题推荐-课程学习微信小程序/安卓APP-项目实战
  • OracleLinux9 安装 fcgiwrap 并添加 selinux 规则以在 nginx 调用
  • Django框架
  • 用C语言来实现冒泡排序
  • flink的副输出sideoutput单元测试
  • 使用Inis搭配内网穿透实现Ubuntu上快速搭建博客网站远程访问