Jag har ett script som Retrive lite info från databasen. Skriptet fungerar bra men jag måste lägga till nya funktionen i det när skriptet misslyckas eller Retrive null resultat måste de spegla i loggfilen.
under skriptet AMR_Inactive.sh
Kod:
while read i
do
connect1=`sqlplus -silent amit/qwerty@edna.world <<END
set pagesize 0 feedback off verify off heading off echo off
SELECT meter.X_UDC_ASSET_ID
FROM
SIEBEL.S_ASSET Meter,
SIEBEL.S_ASSET SDP,
SIEBEL.s_asset_rel ARSM,
SIEBEL.S_ADDR_PER Premise,
SIEBEL.S_ASSET Route,
SIEBEL.s_asset_rel ARSR
WHERE
ARSM.par_asset_id = SDP.row_id AND
ARSM.asset_id = Meter.row_id AND
ARSM.relation_type_cd = 'SDP-METER' AND
ARSM.x_rel_status = 'Active' AND
SDP.PER_ADDR_ID = Premise.row_id AND
ARSR.par_asset_id = Route.row_id AND
ARSR.asset_id = SDP.row_id AND
ARSR.relation_type_cd = 'ROUTE-SDP' AND
ARSR.x_rel_status = 'Active' AND
Premise.X_CLIENT_PRMSE_ID = '$i';
exit;
END`
echo "Completed for $i"
echo "$connect1"
done < TNS_AMRI_INACTIVE.txt
Innehållet TNS_AMRI_INACTIVE.txt
Om tro att dessa uppgifter skriptet returnerar noll resultat skulle jag få info "Nej returnerar rader" i min logg file.im runnig skriptet använder crontab
AMR_Inactive.sh> AMR_Inactive.log 2> & 1