![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| (sed) parsing inserir declaração coluna que cruza múltiplas linhas | jjordan | Programação Shell Script e | 3 | 10-09-2007 01:23 |
| Necessidade de executar a mesma declaração | Legend986 | Programação Shell Script e | 8 | 10-01-2007 05:59 |
| Como faço para executar no IF ELSE Statement | laknar | Programação Shell Script e | 1 | 06-08-2007 03:54 |
| Inserir TAB em eco declaração | sunils27 | Programação Shell Script e | 5 | 08-26-2005 04:36 |
| awk comando INSERT para declaração | nattynatty | Programação Shell Script e | 4 | 05-10-2002 03:11 |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
||||
|
Script não executa Inserir Statement
Oi Eu tenho um arquivo texto, os conteúdos são Linha1: campo1, campo2, campo3, field4, field5, field6 ....... field20 Linha2: campo1, campo2, campo3, field4, field5, field6 ....... field20 Linha3: campo1, campo2, campo3, field4, field5, field6 ....... field20 .... e assim por diante ... Quero ler esse arquivo e inserir os dados na tabela. Como posso fazer isso ... alguém pode ajudar? Eu tentei ler o arquivo de texto, cada linha, cortou os campos, fazer conexão com o banco de dados e, em seguida, executar a Declaração Inserir .... Mas quando eu fizer isso o Inserir declaração não executar. Alguém pode orientar-me como faço para conseguir isso? Código:
#####Connecting sqlplus to check the connectivity
sqlplus -s /nolog <<EOF>/dev/null
connect ${DB_LOGIN}/${DB_PASSWORD}@${DB_NAME}
cat /$FILEPATH/$FILENAME | while read LINE
do
echo ${LINE}
acctno=`echo $LINE | cut -f1 -d','`
echo $acctno
salutation=`echo $LINE | cut -f2 -d','`
name=`echo $LINE | cut -f3 -d','`
billdate=`echo $LINE | cut -f4 -d','`
totaldue=`echo $LINE | cut -f5 -d','`
billdeductiondate=`echo $LINE | cut -f6 -d','`
billduedate=`echo $LINE | cut -f7 -d','`
templatecode=`echo $LINE | cut -f8 -d','`
billid=`echo $LINE | cut -f9 -d','`
emailid=`echo $LINE | cut -f10 -d','`
brnno=`echo $LINE | cut -f11 -d','`
billsummaryid=`echo $LINE | cut -f12 -d','`
batchno=`echo $LINE | cut -f13 -d','`
emailfile=`echo $LINE | cut -f16 -d','`
echo "Insert into table"
spool ${SYS_TEMP_DIR}/${JOB_ID}_db_sql.log
INSERT INTO SendMailDetails (acctno) values ('${acctno}');
echo "Table Appended"
commit;
spool off;
exit;
EOF
done
Eu também tentei: Código:
MYCOMMAND=`awk '$1' ${FILEPATH}${FILENAME}`
sqlplus -s /nolog <<EOF>/dev/null
connect ${DB_LOGIN}/${DB_PASSWORD}@${DB_NAME}
spool my.log
Insert into SendMailDetails(acctno) values($MYCOMMAND);
spool off
commit;
exit
EOF;
Mas sou vencida, Por favor ajudem ..... |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|