Passar de numeric para decimal, FB1.5, como fazer?
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
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
Curtidas 0
Respostas
Vinicius2k
04/05/2005
Colega,
Vc pode rodar um script que altere todas... algo como:
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+
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+
GOSTEI 0
Titanius
04/05/2005
ola vinicius!!
então nao terei problemas de, por exemplo, 2,0000025548758797
um monte de numero depois da virgula e tals?
[]s
então nao terei problemas de, por exemplo, 2,0000025548758797
um monte de numero depois da virgula e tals?
[]s
GOSTEI 0
Vinicius2k
04/05/2005
Olá !
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+
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+
GOSTEI 0
Titanius
04/05/2005
valeu mesmo vinicius!!!
[]s
[]s
GOSTEI 0