首页 > 解决方案 > 从 python 调用 Oracle 过程并将变量分配给 python lisr

问题描述

我需要将数据从调用 DB 服务器过程的应用服务器传输到 sftp 服务器。

在 DB 中,我有以下过程。

 

create or replace type txn_data is table of varchar2(128);
    
create or replace procedure atm_txn_extract(
  txn_date in date, txn_data_d out txn_data
) 
is
begin
    select card_num||'|'||acc_no||'|'||txn_date||'|'||txn_amt||'|'||txn_time
    bulk collect into txn_data_d
    from atm_txn_data
    where txn_date=txn_date
end;

 

我想从 Python 程序中调用此过程,并将 Oracle 输出变量txn_data_d(集合嵌套表)分配给 Python 列表变量。这样我就可以遍历列表并写入文件并将其传输到 SFTP 服务器。

你能帮我弄清楚如何将oracle out变量分配给python列表变量。

标签: pythonoracleplsql

解决方案


推荐阅读