Estoy escribiendo un script de shell para el Archivo de purga para la tabla de haber filas <1 año. El script tiene que extraer las filas de la tabla y escribir los que obtuvieron los registros a un archivo de texto. Luego desde el archivo de texto, cada fila se lee y se eliminarán por medio de eliminar la consulta de uno en uno. Los campos se definirá por medio de la posición.
Por ejemplo, para. ZB_RCVBL_TRACKER consta de los campos de la siguiente manera.
NCP, ACCNO, TRANCD, CANTIDAD, LOB_TIMESTAMP
Después de las filas se extraen y por escrito en un archivo de texto. Tengo que conseguir los ámbitos NCP, ACCNO, TRANCD, LOB_TIMESTAMP desde el archivo de texto y transmitir esos valores a la consulta
DELETE FROM ZB_RCVBL_TRACKER donde PCN \u003d? y ACCNO \u003d? y TRANCD \u003d? y LOB_TIMESTAMP \u003d?
Si el SQLCODE es 0, puedo proceder furthur.
¿Puede alguien ayudarme a lograr esta tarea.
Código:
==================================
#! /bin/ksh
############################
# AFI Monitor Script
############################
. /db2/uszlad48/sqllib/db2profile
export mondir=/home/bmwdev1/script/krishna
export monlog=$mondir/Error_Report_`date +%Y%m%d`.log
export bakdir=/home/bmwdev1/script/krishna/bkup
export baklog=$bakdir/Error_Report_`date +%Y%m%d`_bkup.log
# connect to DB
#echo "connect to database r2pdev" >>$monlog
# extract the eligible rows from the table
db2 "SELECT * FROM ZB_RCVBL_TRACKER WHERE TIMESTAMP_UPDATED < (SYSDATE 1 YEAR)WITH UR" >> $monlog
echo "After SQL execution" >> $monlog
==================================
Krishnakanth