我试图创建一个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