Ik schrijf een shell script voor opschonen Archief voor de tabel met rijen <1 jaar. De shell script heeft om de rijen uit de tabel uittreksel en die gewonnen rijen naar een tekstbestand te schrijven. Dan wordt uit het tekstbestand, zal elke rijen worden gelezen en verwijderd door middel van verwijderen query een voor een. De velden worden gedefinieerd door middel van positie.
Voor Bijv. ZB_RCVBL_TRACKER bestaat uit de velden als volgt.
PCN, ACCNO, TRANCD, bedrag, LOB_TIMESTAMP
Na de rijen worden geëxtraheerd en geschreven in een tekstbestand. Ik moet om de velden PCN, ACCNO, TRANCD, LOB_TIMESTAMP uit het tekstbestand en deze waarden doorgeven aan de query
DELETE FROM ZB_RCVBL_TRACKER waar PCN \u003d? en ACCNO \u003d? en TRANCD \u003d? en LOB_TIMESTAMP \u003d?
Als de SQLCODE 0 is, kan ik gaan furthur.
Kan iemand me helpen om deze taak.
Code:
==================================
#! /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