GARANTIR DESCONTO

Fórum Passar de numeric para decimal, FB1.5, como fazer? #50863

04/05/2005

0

Olá, tenho em quase todas as tabelas, alguns campos como numeric 3,2 e etc.. e como tive problemas com o campo numeric, resolvi mudar para decimal, o qual ate o momento nao tive problemas..

eis minha pergunta: [b:92ea55bd42]tem como eu mudar todos os meus numeric para decimal, em todas as tabelas, sem ter q ir uma a uma?[/b:92ea55bd42]


desde ja agradeco

[]s


Titanius

Titanius

Responder

Posts

04/05/2005

Vinicius2k

Colega,

Vc pode rodar um script que altere todas... algo como:
ALTER TABLE TABELA1
    ALTER CAMPO1 TYPE DECIMAL(3,2);
ALTER TABLE TABELA2
    ALTER CAMPO1 TYPE DECIMAL(3,2);
ALTER TABLE TABELA3
    ALTER CAMPO1 TYPE DECIMAL(3,2),
    ALTER CAMPO2 TYPE DECIMAL(3,2);


Talvez não venha ao caso, mas é bom salientar que não existe diferença (teórica) entre NUMERIC e DECIMAL. Em ambos os tipos, o FB irá utilizar internamente tipos inteiros que forem mais adequados à precisão e escala que vc indicar. Mas a escolha é sua.

T+


Responder

Gostei + 0

04/05/2005

Titanius

ola vinicius!!

então nao terei problemas de, por exemplo, 2,0000025548758797

um monte de numero depois da virgula e tals?


[]s



Responder

Gostei + 0

04/05/2005

Vinicius2k

Olá !
então nao terei problemas de, por exemplo, 2,0000025548758797 um monte de numero depois da virgula e tals?

Não. Estes problemas são comuns quando se utiliza os tipos FLOAT e DOUBLE PRECISION.

Seja com NUMERIC ou DECIMAL, a escala que vc estabelecer será respeitada. Para entender como funciona internamente o mecanismo de armazenamento e manipulação do NUMERIC ou DECIMAL, veja este tópico:
http://forum.clubedelphi.net/viewtopic.php?t=60856

Neste outro tópico existe um problema, aparentemente um bug do Delphi (TFmtBcd), com mais de 4 casas decimais. Dependendo do caso, pode ser mais conveniente vc utilizar DOUBLE PRECISION:
http://forum.clubedelphi.net/viewtopic.php?t=62154

T+


Responder

Gostei + 0

04/05/2005

Titanius

valeu mesmo vinicius!!!

[]s


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar