[firebase-br] Atualizar Tabela - Stored Procedure
Salatiel Venâncio
salatielvenancio em yahoo.com.br
Sex Jan 6 16:30:18 -03 2006
Caro Airton. Obrigado pela atenção dispensada.
Verifiquei o que você disse e constatei que realmente tinha criado a
variavel _Codigo varchar(5) o que era pra ser varchar(13).
Aproveitando, obrigado por me informar sobre a funcao COALESCE.
Realmente nao conhecia.
Obg.
Salatiel Venancio
> Esse erro é típico quando é feita uma passagem de valores de tipos
> diferentes, por exemplo
>
> quando vc tenta colocar um varchar(10) em um varchar(5) ....
>
> eu faria da seguinte forma:
> for select CODIGO, COALESCE(QUANTIDADE,0) from inventario
> into :_CODIGO, :_QUANTIDADE
> do
> begin
> update Estoque
> set QUANTIDADE = :_QUANTIDADE
> where codigo = :_CODIGO;
> end
>
> esse função coalesce só se encontra disponível a partir do firebird
> 1.5, o que ela faz
> quando o valor quantidade for nulo, ele atribuí ZERO.
>
> Abraços,
>
> Airton Salviano Ramos de Souza
> Analista de Sistemas
> www.asreassociados.com.br
>
> Salatiel Venâncio wrote:
>
> >Tudo bem pessoal?
> >
> >Estou tentando criar uma stored procedure da seguinte forma:
> >
> >Atualizar a tabela estoque a partir da tabela do inventario. Mas
> ocorre
> >o seguinte erro.
> >
> >== Arithmetic overflow or division by zero has occurred.
> >== arithmetic exception, numeric overflow, or string truncation.
> >
> >Tabelas usadas
> >
> >Inventario (Codigo, Quantidade)
> >Estoque (Codigo, Quantidade)
> >
> >Abaixo está o codigo da sp. Se alguem tiver uma forma mais simples.
> >Agradeço.
> >
> > for select CODIGO, QUANTIDADE from inventario
> > into :"_CODIGO", :"_QUANTIDADE"
> > do
> > begin
> > update Estoque
> > set
> > QUANTIDADE = :"_QUANTIDADE"
> > where codigo = :"_CODIGO";
> > end
> >
> >Aguardo Contato.
> >
> >Att.
> >
> >Salatiel Venâncio
> >"JESUS, Minha Certeza!"
> >Campina Grande - PB
> >
> >
> >
> >
> >
> >
> >
> >
> >_______________________________________________________
> >Yahoo! doce lar. Faça do Yahoo! sua homepage.
> >http://br.yahoo.com/homepageset.html
> >
> >
> >______________________________________________
> >FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> >Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> >Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> >
> >
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Att.
Salatiel Venâncio
"JESUS, Minha Certeza!"
Campina Grande - PB
_______________________________________________________
Yahoo! doce lar. Faça do Yahoo! sua homepage.
http://br.yahoo.com/homepageset.html
Mais detalhes sobre a lista de discussão lista