DriDa Assessoria Gráfica & WEB wrote:
 
Você pode resolver isso com uma view.
Assim você tem uma coluna que é o valor real e outra com o valor convertido. Você mostra para o usuário apenas a coluna convertida.
Dessa maneira você tem a informação salva em uma unica unidade no BD.
 

Ok, mas ainda não fujo da conversão via aplicação, pois o usuário tem o campo do valor e o das unidades,
e ele pode entrar com qualquer valor e trocar a unidade a qualquer momento, assim eu teria de qualquer
forma que converter antes de gravar no banco.
Realmente. Mas não tem muito o q fazer. A não ser se você criar uma SP e passar por parâmetro os valores. Só que a cada alteração na unidade terá um acesso ao banco. O que pode ser fatal em uma aplicação que necessita de desempenho.
Preze pela reusabilidade na sua aplicação. Crie uma função que receba o valor anterior, o novo valor e a unidade, faça os calculos e retorne o valor já convertido. Assim sempre que precisar converter pode utilizar essa função.
Atente que essa função pode ser uma SP, como disse acima, mas, cuidado com acesso desnecessário ao BD.

PS: sempre que responder uma mensagem, tenha a certeza de que usa resposta não esteja no mesmo nível da minha. Veja acima que você respondeu embaixo do meu texto (corretamente) mas no mesmo nível, isso dificulta a leitura, pois tenho q ler o e-mail inteiro para achar o que você respondeu.

Att

Evandro
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a