[firebase-br] Tratamento de excessão

Pedro Braga bragaped em gmail.com
Ter Jul 26 15:30:18 -03 2016


Boa Tarde,

     Emerson o Firebird disponibiliza o comando INSERT or UPDATE 
http://www.firebirdsql.org/refdocs/langrefupd25-update-or-insert.html

     Acredito que atenderia sua necessidade.


Em 26/07/2016 15:25, Emerson Sanches escreveu:
> Boa tarde pessoal da lista. Uso pouco o Firebird, mas gosto muito,
> normalmente na empresa onde trabalho uso o Oracle. Vou precisar fazer um
> desenvolvimento pros representantes aqui da empresa, e como meu chefe não
> quer saber de disponibilizar o Oracle para acesso pela net, vou ter de
> fazer uma solução local usando o fb embebed. Bem, a sintaxe que estou com
> dificuldade pretendo usar para fazer a atualização das bases e eu uso em
> oracle, mas não consegui descobrir como fazer em fb. Em Oracle eu crio um
> procedure com a seguinte sintaxe:
>
> Procedure Insert
>    begin
>       insert into tabelaX (CampoA, CampoB, CampoC)
>       values                  (ValorA, ValorB, ValorC)
>    excepion
>       when dup_val_on_index then
>         update tabelaX
>         set      CampoB = ValorB,
>                   CampoC = ValorC
>         where  CampoA = ValorA;
>    end
>
>
> Eu realmente não consegui descobrir no FB como eu trato a exceção pra
> quando der erro de chave primaria, eu alterar o cadastro.
>
> Obrigado pela ajuda.
>
> []s
>
>
>
>
> Emerson Sanches
> Analista de Sistemas
>
>
>
> Sent with MailTrack
> <https://mailtrack.io/install?source=signature&lang=en&referral=emerson.sanches@gmail.com&idSignature=22>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://www.firebase.com.br/pesquisa_lista.html

-- 
Pedro E. Braga
Programador
Fone: (18) 99737-0810 Vivo
       (18) 98144-3939 Claro
Skype: pedroernestobraga em msn.com
Site: http://bragatec.blogspot.com.br/





Mais detalhes sobre a lista de discussão lista