从python调用Oracle过程并将变量分配给python lisr

从python调用Oracle过程并将变量分配给python lisr,python,oracle,plsql,Python,Oracle,Plsql,我需要将数据从调用DB server过程的app server传输到sftp server 在DB中,我有以下过程 创建或替换类型txn_数据是varchar2(128)的表; 创建或替换过程atm\u txn\u extract( txn_日期输入日期,txn_数据输出txn_数据 ) 是 开始 选择卡片|编号| | | | | | | | | | | | | | | | | | | | | | | | | | | | | |时间 批量收集到txn_数据中 从atm_txn_数据 其中tx

我需要将数据从调用DB server过程的app server传输到sftp server

在DB中,我有以下过程

创建或替换类型txn_数据是varchar2(128)的表;
创建或替换过程atm\u txn\u extract(
txn_日期输入日期,txn_数据输出txn_数据
) 
是
开始
选择卡片|编号| | | | | | | | | | | | | | | | | | | | | | | | | | | | | |时间
批量收集到txn_数据中
从atm_txn_数据
其中txn_日期=txn_日期
结束;

我想从Python程序中调用这个过程,并将Oracle out变量
txn_data\u d
(集合嵌套表)分配给Python列表变量。这样我就可以在列表上循环并写入文件,并将其传输到SFTP服务器


您能否帮助我了解如何将oracle out变量分配给python列表变量。

可能是一个(简化的)重复,您为什么要使用包含分隔字符串的集合,而不仅仅是使用
SELECT
语句并获取各个列,然后在python中解析结果集?对于一个简单的问题,这似乎是一个过于复杂的解决方案;python代码的错误/问题;预期的输出。查看所有数据并阅读。