"per" Loop Problema
Ciao Tutti,
Mi hanno un po 'di "savoir vivre" un problema. Vorrei passare un DB2 query a una variabile e quindi utilizzare tale variabile per eseguire un 'for' loop.
Ad esempio ....
Codice:
tempfile1=`db2 -x "select cast(OBJECT_ID as integer) from $temp_table where SEQUENCE_NO = $sequence_no"`
for id in ${tempfile1}
do
statename=`db2 -x "select STATE_NAME from $temp_table where object_id = $id"`
domain_name=`db2 -x "select domain_name from $temp_table where object_id = $id"`
echo "ID = [$id]"
echo "State = [$statename]"
echo "Domain = [$domain_name]"
done
Il problema è quando ho eseguito questo se ci sono più object_id, con lo stesso valore, ma non la stessa state_name poi quando è passato attraverso l'eco che appare così ....
Codice:
ID = [5132]
State = [State1 State2]
Domain = [Domain1 Domain2]
ID = [5146]
State = [State1]
Domain = [Domain1]
ID = [5156]
State = [State1 State2]
Domain = [Domain1 Domain2]
ID = [5132]
State = [State1 State2]
Domain = [Domain1 Domain2]
ID = [5156]
State = [State1 State2]
Domain = [Domain1 Domain2]
Tuttavia vorrei che questo aspetto ...
Codice:
ID = [5132]
State = [State1]
Domain = [Domain1]
ID = [5146]
State = [State1]
Domain = [Domain1]
ID = [5156]
State = [State1]
Domain = [Domain1]
ID = [5132]
State = [State2]
Domain = [Domain2]
ID = [5156]
State = [State2]
Domain = [Domain2]
Sarebbe qualcuno in grado di vedere quello che sto facendo torto.
Grazie in anticipo .....
   
|