#! /bin/sh
source ~/.bash_profile
sourceFile=$1
destFile="$1.sql"
logFile="$1.sql.log"
if test -f "$destFile"; then
rm $destFile
fi
if test -f "$logFile"; then
rm $logFile
fi
echo "prompt start import;" >> $destFile
echo "set feedback on;" >> $destFile
ac=0
j=0
terminal=""
if test -f "$sourceFile"; then
for line in $(cat $sourceFile)
do
insertsql="insert when (not exists (select 1 from itx_cp_trankey t where t.termid = "
array=${line//|/ }
i=0
for el in $array
do
if [ $i = 0 ]; then
terminal=$el
insertsql="${insertsql}'${el}')) then into itx_cp_trankey(termid, zmk) select '${el}',"
else
insertsql="${insertsql}'${el}' from dual;"
fi
i=$(($i+1));
done
if [ $i -ge 2 ]; then
echo "prompt $terminal start insert ;" >> $destFile
echo $insertsql >> $destFile
j=$(($j+1));
echo "生成第$j条sql:$insertsql" >> $logFile
else
echo "未生成sql:$line" >> $logFile
fi
ac=$(($ac+1));
echo "处理第$ac条:$line" >> $logFile
done
echo "commit;" >> $destFile
echo "prompt import success;" >> $destFile
fi
echo "create sql success --> $destFile" >> $logFile