pdcc
(usa Freespire)
Enviado em 26/08/2011 - 05:34h
Mesmo assim não consigo. Reparem:
while : ; do
read resposta
if [ $resposta = "c" ];
then
echo "Qual o nome que deseja dar ao novo campo da tabela $nome_ruas com o respectivo número de rua?"
read campo_rua
psql -d $nomemuni -c "alter table $nome_ruas add column $campo_rua serial"
psql -d $nomemuni -c "UPDATE $nome_passeios SET $campo_passeios = (SELECT $campo_rua FROM $nome_ruas ORDER BY ST_Distance( Line_Interpolate_Point_Alter($nome_ruas.wkb_geometry, 0.5), $nome_passeios.wkb_geometry) ASC LIMIT 1)" && break
#Se o campo já existir previamente
elif [ $resposta = "e" ];
then
echo "Digite o nome do campo com o número de rua da tabela $nome_ruas"
while : ; do
read campo_rua
psql -d $nomemuni -c "UPDATE $nome_passeios SET $campo_passeios = (SELECT $campo_rua FROM $nome_ruas ORDER BY ST_Distance( Line_Interpolate_Point_Alter($nome_ruas.wkb_geometry, 0.5), $nome_passeios.wkb_geometry) ASC LIMIT 1)" && break
MSG_ERR='does not exist'
ERR='relation "$campo_rua" does not exist'
GET_RST=$(echo $ERR | cut -d ' ' -f 2-)
if [ "$GET_RST" != "$MSG_ERR" ]
then echo "\d $nome_ruas" | psql $nomemuni
echo "
O campo digitado não existe!
A tabela $nome_ruas tem as caracteristicas descritas em cima.
Tente de novo ou prima Ctrl + C para sair, ou prima v para sair."
read voltar
elif [ $voltar = "v" ]
then break && break
fi
done
break
else echo "
A opção escolhida não é válida, tente de novo por favor, ou prima Ctrl + C para sair."
fi
done