[firebase-br] Tratamento de excessão
Cyber Guido
cyberguido em gmail.com
Ter Jul 26 15:59:57 -03 2016
O que você procura é descrito aqui, perdoe-me por não dispor, neste
momento, de um exemplo mais detalhado.
https://ib-aid.com/download/docs/firebird-language-reference-2.5/fblangref25-psql-handleexceptions.html#fblangref25-psql-whendo-scope
WHEN {<error> [, <error> …] | ANY}
DO <compound_statement>
<error> ::= {
EXCEPTION exception_name
| SQLCODE number
| GDSCODE errcode
}
Cordialmente,
Carlos
On 26/07/2016 15:25, Emerson Sanches wrote:
> 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
Mais detalhes sobre a lista de discussão lista