Ich schreibe ein Shell-Skript für die Purge-Archiv für die Tabelle mit Zeilen <1 Jahr. Das Shell-Script hat, um die Zeilen aus der Tabelle schreiben und diese extrahiert Zeilen in eine Textdatei. Dann aus der Textdatei, die Zeilen werden gelesen und gelöscht durch Abfrage löschen eins nach dem anderen. Die Felder werden durch die Lage.
ZB. ZB_RCVBL_TRACKER besteht aus den Bereichen wie folgt.
PCN, ACCNO, TRANCD, Betrag, LOB_TIMESTAMP
Nachdem die Zeilen werden extrahiert und in einer Text-Datei. Ich brauche, um die Felder PCN, ACCNO, TRANCD, LOB_TIMESTAMP aus der Textdatei und geben diese Werte auf die Abfrage
DELETE FROM ZB_RCVBL_TRACKER wo PCN \u003d? und ACCNO \u003d? und TRANCD \u003d? und LOB_TIMESTAMP \u003d?
Wenn der SQLCODE 0 ist, kann ich gehen furthur.
Kann jemand mir helfen, um diese Aufgabe.
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