[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Retorno de erro!
From: |
Leogildo |
Subject: |
Re: Retorno de erro! |
Date: |
Wed, 09 Nov 2005 23:40:51 -0000 |
User-agent: |
eGroups-EW/0.82 |
Ae Edimar,
Não sei quanto ao PostgreSQL, mas com Oracle, utilizo shell-script
para executar packages assim.
#----------------------------------------------
connect .../...@...
exec AAA_BBB.CCC_DDD;
exit sql.sqlcode
#----------------------------------------------
Talvez ajude.
T+
--- Em address@hidden, Edimar Fardim
<edimar.fardim@a...> escreveu
> Muito obrigado!
> Você me ajudou muito. Vou procurar uma forma de fazer no Postgres!
>
>
> Edimar
>
> Emerson Domingues Souto escreveu:
>
> >Exatamente Edimar, o meu caso foi específico do Oracle, no teu
caso vc vai ter que usar comandos equivalentes específicos do
Postgress.
> >O teu problema na realidade não é de SHELL-SCRIPT, mas sim de
fazer o Postgress propagar o erro para o SO.
> >
> >ou seja, no oracle o comando é WHENEVER SQLERROR EXIT SQLCODE, com
certeza o Pstgress tem q ter um comando equivalente.
> >
> >Espero poder ter ajudado,
> >Emerson
> >
> > ----- Original Message -----
> > From: Edimar Fardim
> > To: address@hidden
> > Sent: Wednesday, November 09, 2005 2:19 PM
> > Subject: Re: [shell-script] Retorno de erro!
> >
> >
> > Boa tarde!
> > Emerson, mas isso que vc usou é especifico do Oracle? Eu preciso
usar
> > isso no Postgres. Tem alguma outra forma pra resolver isso?
> >
> >
> > Obrigado!
> > Edimar
> >
> >
> > Emerson Domingues Souto escreveu:
> >
> > >Bom dia,
> > >
> > >Edimar, eu passei pelo mesmo problema mas encontrei a solução
(porem no meu caso o ssh executa uma query no Oracle)
> > >
> > >O comando SSH interpreta se executou o PSQL com sucesso ou não,
e no caso sempre vai ter sucesso pois o binário "psql" existe e
funciona.
> > >Mas podem ocorrer erros na query nao pode ? Sim, mas serão
erros do banco, que deveriam ser tratados pelo banco e não pelo SO.
> > >TODAVIA, vc quer tratar os erros no SO, então a SOLUCAO
é: "PROPAGAR O CÓDIGO DE ERRO"
> > >
> > >Segue:
> > >
> > >##################
> > ># SERVIDOR REMOTO
> > >Prompt> cat scripts.sql
> > >WHENEVER OSERROR EXIT OSCODE ROLLBACK
> > >WHENEVER SQLERROR EXIT SQL.SQLCODE ROLLBACK
> > >select * from dual; -- aqui vc pode colocar a query ou insert
ou update, etc
> > >##################
> > >Explicacao:
> > >. as linhas do whenever propagam o código de erro (se houver)
ao sistema operacional
> > >. caso nao tenha erro o sistema operacional recebe 0
> > >
> > >
> > >Pronto agora vc pode executar o SSH tranquilamente !!!!
> > >
> > >
> > > ----- Original Message -----
> > > From: Edimar Fardim
> > > To: address@hidden
> > > Sent: Wednesday, November 09, 2005 11:13 AM
> > > Subject: [shell-script] Retorno de erro!
> > >
> > >
> > > Bom dia!
> > > Pessoal, preciso executar um arquivo com scripts SQL via ssh.
Preciso
> > > capturar o retorno de erro para enviar um email para a
pessoal
> > > responsável pelo o envio do arquivo. Já tentei de todas as
formas e não
> > > estou conseguindo.
> > > Segue abaixo o exemplo:
> > >
> > > COMANDO_SSH=`ssh 192.168.1.xx "psql -Upostgres -d template0 <
> > > /tmp/scripts..sql'"`
> > >
> > > Obs.: Se eu tentar capturar o retorno de erro
utilizando "$?", sempre
> > > retorna "0". Se for vetrificar a variável COMANDO_SSH, nem
sempre
> > > retorna vazio quando ocorre o erro.Por favor, qula é a melhor
forma de
> > > resolver isso?
> > >
> > >
> > > Obrigado!
> > > Edimar
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > --------------------------------------------------------------
-------
> > > Esta lista não admite a abordagem de outras liguagens de
programação, como perl, C etc. Quem insistir em não seguir esta regra
será moderado sem prévio aviso.
> > > --------------------------------------------------------------
-------
> > > Sair da lista: address@hidden
> > > --------------------------------------------------------------
-------
> > > Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
> > > --------------------------------------------------------------
-------
> > >
> > > Links do Yahoo! Grupos
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >[As partes desta mensagem que não continham texto foram
removidas]
> > >
> > >
> > >
> > >----------------------------------------------------------------
-----
> > >Esta lista não admite a abordagem de outras liguagens de
programação, como perl, C etc. Quem insistir em não seguir esta regra
será moderado sem prévio aviso.
> > >----------------------------------------------------------------
-----
> > >Sair da lista: address@hidden
> > >----------------------------------------------------------------
-----
> > >Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
> > >----------------------------------------------------------------
-----
> > >
> > >Links do Yahoo! Grupos
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> >
> >
> >
> > -----------------------------------------------------------------
----
> > Esta lista não admite a abordagem de outras liguagens de
programação, como perl, C etc. Quem insistir em não seguir esta regra
será moderado sem prévio aviso.
> > -----------------------------------------------------------------
----
> > Sair da lista: address@hidden
> > -----------------------------------------------------------------
----
> > Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
> > -----------------------------------------------------------------
----
> >
> > Links do Yahoo! Grupos
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >[As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> >-------------------------------------------------------------------
--
> >Esta lista não admite a abordagem de outras liguagens de
programação, como perl, C etc. Quem insistir em não seguir esta regra
será moderado sem prévio aviso.
> >-------------------------------------------------------------------
--
> >Sair da lista: address@hidden
> >-------------------------------------------------------------------
--
> >Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
> >-------------------------------------------------------------------
--
> >
> >Links do Yahoo! Grupos
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >