[firebase-br] RES: RES: RES: Mudar tamanho campo numérico

Zottis bzottis em ig.com.br
Seg Jul 11 18:20:49 -03 2011


TENTA ASSIM

Alter table TABELA
add    TOTALTMP    NUMERIC(18,4) ;

update RDB$RELATION_FIELDS set
RDB$FIELD_SOURCE = (select RDB$FIELD_SOURCE 
                    from RDB$RELATION_FIELDS
                    where RDB$FIELD_NAME = 'TOTALTMP' and
                    RDB$RELATION_NAME = 'TABELA')
where RDB$FIELD_NAME = 'TEU_CAMPO' and RDB$RELATION_NAME = 'TABELA';



alter table TABELA
drop totaltmp;

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de andre conrado
Enviada em: segunda-feira, 11 de julho de 2011 18:04
Para: FireBase
Assunto: Re: [firebase-br] RES: RES: Mudar tamanho campo numérico

O problema é que a precisão máxima de NUMERIC é 18 e ai tb não funciona. :(

Em 11/07/11, andre conrado<acf.andre em gmail.com> escreveu:
> tentei isso tb e ae ocorre o mesmo erro quando tento alterar o domínio 
> de (18,2) para (18,4).
>
> Em 11/07/11, Zottis<bzottis em ig.com.br> escreveu:
>> Se você criar o domínio igual ao que você usa, trocar e depois mudar 
>> o domínio?
>>
>>
>> -----Mensagem original-----
>> De: lista-bounces em firebase.com.br 
>> [mailto:lista-bounces em firebase.com.br]
>> Em
>> nome de andre conrado
>> Enviada em: segunda-feira, 11 de julho de 2011 17:41
>> Para: FireBase
>> Assunto: Re: [firebase-br] RES: Mudar tamanho campo numérico
>>
>> Vlw a idéia Zottis, mas infelizmente o correu o mesmo erro.
>>
>> Em 11/07/11, Zottis<bzottis em ig.com.br> escreveu:
>>> Tenta criar um domínio e trocar
>>>
>>> -----Mensagem original-----
>>> De: lista-bounces em firebase.com.br
>>> [mailto:lista-bounces em firebase.com.br] Em nome de andre conrado 
>>> Enviada em: segunda-feira, 11 de julho de 2011 17:23
>>> Para: FireBase
>>> Assunto: Re: [firebase-br] Mudar tamanho campo numérico
>>>
>>> Olá amigos!
>>>
>>> Eu estava para posta esse mesmo assunto, mas antes resolvi pesquisar 
>>> e encontrei esta thread. Mas infelizmente ninguém respondeu ao nosso 
>>> amigo Samuel. Então tomarei a liberdade de humildemente questioná-los.
>>>
>>> Estou com FB 2.5 e WINXP.
>>>
>>> Tenho algumas tabelas as quais preciso alterar alguns campos de
>>> NUMERIC(18,2) para NUMERIC(18,4).
>>>
>>> Tentei executar o comando:
>>>
>>> ALTER TABLE FOLHA ALTER SALARIO TYPE NUMERIC(18,4).
>>>
>>> Mas ocorre o erro:
>>>
>>>   unsuccessful metadata update
>>>   New scale specified for column FERIAS must be at most 2.
>>>
>>>
>>> A tabela acima está vazia e o campo não tem nenhuma dependência.
>>>
>>> Até agora a única forma que consegui resolver foi 'DROPA' o campo da 
>>> tabela e 'ADD' novamente com a precisão desejada.
>>>
>>> O problema que são várias tabelas e vários campos. Alguns estão com 
>>> dependência, mas isso eu posso 'comentar' as SP e efetuar as mudanças.
>>>
>>> Alguém pode me ajudar?
>>>
>>>
>>> Em 26/05/11, Eduardo Jedliczka<edujed em gmail.com> escreveu:
>>>> Este é um problema como o DELPHI mapeia internamente os campos do 
>>>> banco de dados, pois o currency tem EXATAMENTE 4 casas decimais.
>>>>
>>>> abraço,
>>>>
>>>> ==========================
>>>> Eduardo Jedliczka
>>>> Apucarana - Pr
>>>> ==========================
>>>>
>>>>
>>>>
>>>> Em 26 de maio de 2011 09:33, Samuel M. Basso
>>>> <samuelbasso em gmail.com>escreveu:
>>>>
>>>>> Bom dia.
>>>>>
>>>>> Alterando aos poucos os dois numeradores ele aceita. Conforme 
>>>>> exemplo
>>>>> abaixo:
>>>>>
>>>>> ALTER TABLE ITEM_ENTRADA ALTER VLR_UNIT TYPE NUMERIC(15,6);
>>>>>
>>>>> Porem tentei alterar no sistema os campos com essa nova precisão 
>>>>> porem ao compilar todo lugar onde eles estavam sendo usado esta 
>>>>> dando
>>> erro.
>>>>>
>>>>> [Error] UEntrada.pas(1549): Incompatible types: 'Currency' and 'TBcd'
>>>>> [Error] UEntrada.pas(1549): Incompatible types: 'Float' and 'TBcd'
>>>>>
>>>>>
>>>>> Acredito que ao alterar a precisão ele mudou o tipo de campo, 
>>>>> assim onde estava sendo usado está dando problemas.
>>>>>
>>>>>
>>>>> 2011/5/26 Hugo Jose de Sousa <newprojectsystem em gmail.com>
>>>>>
>>>>> > Mas se por acaso você usar o IBexpert é só entrar no campo e 
>>>>> > editar .
>>>>> >
>>>>> > o script fica tipo assim :
>>>>> >
>>>>> > update RDB$FIELDS set
>>>>> > RDB$FIELD_SCALE = -10
>>>>> > where RDB$FIELD_NAME = 'RDB$2681'
>>>>> > ______________________________________________
>>>>> > 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://firebase.com.br/pesquisa
>>>>> >
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>>
>>>>> Atenciosamente,
>>>>>
>>>>> *Samuel M. Basso*
>>>>> Fone: (54) 3462-5522
>>>>> Cel: (54) 8135-3723
>>>>> Skype: samuelbasso
>>>>> E-mail/MSN: samuelbasso em gmail.com
>>>>> Web site: www.otimizy.com.br
>>>>> ______________________________________________
>>>>> 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://firebase.com.br/pesquisa
>>>>>
>>>> ______________________________________________
>>>> 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://firebase.com.br/pesquisa
>>>>
>>>
>>>
>>> --
>>> Um Abraço,
>>> André Conrado.
>>>
>>> 055 21 9176-7013 - Claro
>>>
>>> ______________________________________________
>>> 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://firebase.com.br/pesquisa
>>>
>>>
>>> ______________________________________________
>>> 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://firebase.com.br/pesquisa
>>>
>>
>>
>> --
>> Um Abraço,
>> André Conrado.
>>
>> 055 21 9176-7013 - Claro
>>
>> ______________________________________________
>> 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://firebase.com.br/pesquisa
>>
>>
>> ______________________________________________
>> 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://firebase.com.br/pesquisa
>>
>
>
> --
> Um Abraço,
> André Conrado.
>
> 055 21 9176-7013 - Claro
>


--
Um Abraço,
André Conrado.

055 21 9176-7013 - Claro

______________________________________________
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://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista