0
這是繼續閱讀下面的文章。我能夠將數據從oracle存儲過程返回到unix腳本。 Fetch data from Oracle SP Out Param SYS_REFCURSOR in Unix Korn Shell Script將oracle refcursor轉換爲unix腳本中的文本
但是,雖然通過記錄循環我沒有得到預期的結果。以下是代碼。打印變量表之前,我得到一個錯誤"cannot open"
weeknum=$1
#read ref cursor from proc
cur=`sqlplus -s $connection <<EOF
SET PAGESIZE 0 FEEDBACK OFF VERIFY OFF HEADING OFF ECHO OFF
var return_val refcursor
exec WEEKLYLOAD($weeknum, :return_val);
print return_val
EXIT
EOF`
print "done"
table=""
while read -r line
do
$table=$$table"\n"$line
done < $cur
謝謝!有效。我需要將這些數據作爲郵件正文發送。所以這是很好的解決方案。 – kten
不知道如何迭代$ cur中的每一列。希望它脫節:) – kten