我試圖創建一個KSH腳本,我試圖創建一個數組來保存文本文件的內容,其中包含一個字符串列表值,並將該數組發送到KSH腳本中的SQL函數。這是我到目前爲止已經完成:如何創建KSH並將數組傳遞給Oracle sqlplus
export text_file=$HOME/values.log
while read **line**;
do
CmResTypUpd
done < $text_file
的ResTypUpd執行以下操作:
CmResTypUpd() {
sqlplus -s $db_user/[email protected]$db_inst <<EOF
SET VERIFY OFF
SET HEADING OFF
SET PAGESIZE 200
SET LINESIZE 200
SET FEEDBACK OFF
update My_Table set Column_Field_To_Change='NEW_VALUE' where IND1_COLUMN_VALUE='SomethingSomething' and IND2_COLUMN_VALUE='**$line**';
commit;
exit;
EOF
}
我得到的是該腳本掛起,什麼都不做。
此外,該腳本應該能夠運行跨平臺,即任何Unix
或Linux
的含義。
你需要讓你的代碼更可讀 – 2013-03-18 15:21:01