Shell 访问ctl文件中的数据文件名
使用下面的脚本,我正在访问我的控制文件。我需要使用传入数据的文件名,即$f,并需要在控制文件的TEMP_表中插入。关于这件事,请指导我Shell 访问ctl文件中的数据文件名,shell,sql-loader,Shell,Sql Loader,使用下面的脚本,我正在访问我的控制文件。我需要使用传入数据的文件名,即$f,并需要在控制文件的TEMP_表中插入。关于这件事,请指导我 #!/bin/sh cd files_g41_in e_payment_file=`ls *.DAT` for f in $e_payment_file do sqlldr username/password@database control=/home/oracle/G41_GPRS/GPRS_G41.CTL data=$f log=/home/orac
#!/bin/sh
cd files_g41_in
e_payment_file=`ls *.DAT`
for f in $e_payment_file
do
sqlldr username/password@database control=/home/oracle/G41_GPRS/GPRS_G41.CTL data=$f log=/home/oracle/G41_GPRS/log_epmnt.txt
done
GPRS_G41.CTL
LOAD DATA
APPEND
INTO TABLE TEMP_TABLE
FIELDS TERMINATED BY "|"
(
column1,
column2,
insert_date SYSDATE,
created_by constant "ABC",
FileName <- Here I need to insert filename passed as data
)
加载数据
追加
进入表TEMP\u表
以“|”结尾的字段
(
第1栏,
第2栏,
插入日期SYSDATE,
由常量“ABC”创建的_,
文件名