Türkçe diline ayarlanmamış Oracle veritabanına "Load Data" ile komut satırından veri yüklerken Türkçe karakterleri girmek için önce bunları İngilizce karşılığına çevirmek gerekiyor. Bunun için;
sed -e 's/Ş/s/g' -e 's/ş/s/g' -e 's/ğ/g/g' -e 's/Ğ/g/g' -e 's/ı/i/g' -e 's/İ/I/g' -e 's/ü/u/g' -e 's/Ü/U/g' -e 's/ö/o/g' -e 's/Ö/O/g' -e 's/ç/c/g' -e 's/Ç/c/g' f.txt > ff2.txt
kullanılabilir.
Sonrasında;
datafile=ff2.txt
errors=`wc -l $datafile|awk '{print $1}'`
echo "Satir Sayisi: $errors"
echo "load data
infile '$datafile'
append
into table "AAA".TABLE1
fields terminated by \"|\"
TRAILING NULLCOLS
(C1,C2,C3,C4)
" > table1.ctl
sqlldr user/pass@orcl1 control=table1.ctl bad=table1.bad log=table1.log errors=$errors date_cache=$errors SILENT=feedback
ile veri yüklenebilir.

No comments:
Post a Comment