我想知道如何从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