将多个列变量从oracle查询分配给多个unix变量

时间:2017-09-13 16:36:26

标签: unix

我想知道如何从oracle查询中分配多个列,这些列将多行返回到unix变量。

我的初始代码是:

## get DB credentials #
feed=`sqlplus -s <<EOF
$1/$2
whenever sqlerror exit sql.sqlcode rollback
SET SERVEROUTPUT ON
SET VERIFY OFF
SET FEEDBACK OFF
SET HEADING OFF
SET PAGESIZE 0
select attach_sub_folder,file_name from DC_Purge_Files_log;
/
exit
EOF`

for counter in $feed
do
    attach_sub_folder=$(echo $feed | awk -F ';' '{print $1}')
    echo 'col1:'$attach_sub_folder
    file_name=$(echo $feed | awk -F ';' '{print $2}')
    echo 'col1:'$file_name
done

当select语句返回一条记录时,上面的代码工作正常。但是我想知道当select语句返回多个记录时如何处理。

我试图在论坛中搜索,但找不到任何参考,因此发布相同的内容。

提前致谢。 谢谢&amp;问候, Sameet Patro

0 个答案:

没有答案