[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Retorno de um comando!
From: |
Emerson Domingues Souto |
Subject: |
Re: [shell-script] Retorno de um comando! |
Date: |
Thu, 30 Jun 2005 11:31:11 -0300 |
Bem o que temos aqui é um problema conceitual, a variável $? nunca vai mostrar
erros de SQL, pois esses são considerados erros de
aplicação e devem ser tratados na própria aplicacação (no caso em questão é o
programa "psql"), ou senão a aplicação deve EXPORTAR o
erro de SQL para o S.O.
Eu não sei a sintaxe em postgree, mas se fosse oracle seria o comando para
exportar o erro SQL para o SO é:
WHENEVER SQLERROR EXIT SQL.SQLCODE ROLLBACK
Att,
Emerson Souto
----- Original Message -----
From: "Edimar Fardim" <address@hidden>
To: <address@hidden>
Sent: Wednesday, June 29, 2005 3:07 PM
Subject: [shell-script] Retorno de um comando!
> Boa tarde!
> Pessoal, estou fazendo um script que carregue um arquivo com comandos
> sql de inserção para executar no PostgreSQL. Se ocorrer algum erro de
> chave duplicada, por exemplo, não está atualizando a variável "$?". Se
> eu jogo a saída desse comando para um arquivo, é adicionado a linha com
> erro. Siga o Ex.: abaixo:
>
> #Executa o arquivo com script passado como parâmetro
> psql -Upostgres -d template1 >>saida.og 2>&1 <<SQL
>
> #Carrega o arquivo com os comandos SQL
> \i $DIR_ARQ_DEST/$1
>
> #Sai do comando psq
> \q
> SQL
>
> OBS.: Como faço verificar se ocorreu erro ao carregar o arquivo sem ter
> quer ler o arquivo de saída?
>
> Obrigado!
>
>
>
- Retorno de um comando!, Edimar Fardim, 2005/06/29
- Re: [shell-script] Retorno de um comando!,
Emerson Domingues Souto <=