Jeg skriver en shell script for Arkiv Purge til tabellen, der rækker <1 år. Den shell script er at udtrække rækker fra bordet og skrive dem udvindes rækker til en tekstfil. Så fra den tekst fil, vil de enkelte rækker læses og slettes ved hjælp af slette forespørgslen én efter én. De felter, vil blive defineret ved hjælp af position.
Til f.eks. ZB_RCVBL_TRACKER består af de områder, som følger.
PCN, ACCNO, TRANCD, beløb, LOB_TIMESTAMP
Når rækkerne er udtrukket og skrevet i en tekstfil. Jeg har brug for at få de områder, PCN ACCNO, TRANCD, LOB_TIMESTAMP fra tekstfilen og videregive disse værdier til forespørgslen
DELETE FROM ZB_RCVBL_TRACKER hvor PCN \u003d? og ACCNO \u003d? og TRANCD \u003d? og LOB_TIMESTAMP \u003d?
Hvis SQLCODE er 0, kan jeg gå furthur.
Kan nogen hjælpe mig med at nå denne opgave.
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
==================================