Je suis en train d'écrire un script shell pour Archive Purge pour avoir des lignes de la table <1 an. Le script shell a pour extraire les lignes de la table et d'écrire ces lignes extraites d'un fichier texte. Puis, à partir du fichier texte, chaque ligne sera lue et a supprimé par voie de requête de supprimer un par un. Les champs sont définis par des moyens de position.
Pour, par exemple. ZB_RCVBL_TRACKER comprend des domaines comme suit.
PCN, ACCNO, TRANCD, MONTANT, LOB_TIMESTAMP
Après les lignes sont extraites et écrite dans un fichier texte. J'ai besoin d'obtenir les champs des PCN, ACCNO, TRANCD, LOB_TIMESTAMP du fichier texte et de transmettre ces valeurs à la requête
DELETE FROM ZB_RCVBL_TRACKER où PCN \u003d? et ACCNO \u003d? et TRANCD \u003d? et LOB_TIMESTAMP \u003d?
Si le SQLCODE est de 0, je peux procéder furthur.
Quelqu'un peut-il m'aider à accomplir cette tâche.
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