Round func - SQL SERVER
Olá a todos do forum. É uma duvida simples mas de muita importancia. Alguem por favor poderia me explicar a função Round do sql server ? de cara sei que é o arredondamento de numeros, porem quero saber se o insert ocorre antes ou depois disso ou se ficar alguma informação de logo sobre como ele funciona?
Tem como vê o funcionamento dele no SGBD?
[url]https://msdn.microsoft.com/pt-br/library/ee634402(v=sql.120).aspx[/url]
Tem como vê o funcionamento dele no SGBD?
[url]https://msdn.microsoft.com/pt-br/library/ee634402(v=sql.120).aspx[/url]
Rodolpho Chagas
Curtidas 2
Melhor post
Israel Suhanko
22/04/2016
Huuuummm... estranho... rs...
Quando você trabalha com alguma informação ela é alocada na memória ram; o round pega esse valor na ram, efetua o arredondamento na ram e depois passa pro banco sem a possibilidade de usar o valor inteiro; não é possível ver seu funcionamento no sgbd (não gera log a menos que vc o faça).
Você pode mandar um trigger colocar o valor real em algum lugar do banco (o que seria estranho pois se vc arredondou não precisa do valor real) ou mandar o aplicativo escrever esse valor num arquivo.
Espero q ter ajudado. A parte da ram explikei bem tosco mas basicamente é assim q funciona...
Quando você trabalha com alguma informação ela é alocada na memória ram; o round pega esse valor na ram, efetua o arredondamento na ram e depois passa pro banco sem a possibilidade de usar o valor inteiro; não é possível ver seu funcionamento no sgbd (não gera log a menos que vc o faça).
Você pode mandar um trigger colocar o valor real em algum lugar do banco (o que seria estranho pois se vc arredondou não precisa do valor real) ou mandar o aplicativo escrever esse valor num arquivo.
Espero q ter ajudado. A parte da ram explikei bem tosco mas basicamente é assim q funciona...
GOSTEI 1
Mais Respostas
Rodolpho Chagas
21/04/2016
-1???
GOSTEI 0
Rodolpho Chagas
21/04/2016
Explicou bem, eu acho que entendi! ha ha ha.
Então basicamente é isso, guarda na ram e vai direto para salvar.
Então basicamente é isso, guarda na ram e vai direto para salvar.
GOSTEI 0
Mariana Carvalho
21/04/2016
Geralmente se estuda(bem teoria) alguns assuntos do sistema do banco de dados em si, mas não especificamente funções especificas de do SQL Server, não que eu saiba.
GOSTEI 0
Israel Suhanko
21/04/2016
Sim... a memória ram tb é conhecida como memória de trabalho pois é ali que acontece toda a bruxaria.
Posso te perguntar porque precisa de uma função tão específica no banco?
Posso te perguntar porque precisa de uma função tão específica no banco?
GOSTEI 0
Rodolpho Chagas
21/04/2016
Sim... a memória ram tb é conhecida como memória de trabalho pois é ali que acontece toda a bruxaria.
Posso te perguntar porque precisa de uma função tão específica no banco?
Posso te perguntar porque precisa de uma função tão específica no banco?
Obrigado Israel.
Estudando apenas Israel, sei que será em casos raros que devem utilizados funções do banco assim, parece que as proprias linguagens de programação faz isso, já para não sobrecarregar o banco, mas enfim, vai que um dia seja necessario, nunca se sabe.
Mariana, obrigada a srta tambem.
GOSTEI 0
Mariana Carvalho
21/04/2016
De nada Rodolpho.
Mariana, obrigada a srta tambem.
GOSTEI 0
Israel Suhanko
21/04/2016
De nada, cara!
Mais uma dúvida! Rs...
Vc programa em que linguagem?
Mais uma dúvida! Rs...
Vc programa em que linguagem?
GOSTEI 0
Rodolpho Chagas
21/04/2016
Nenhuma ainda, estou estudando banco de dados, mas sei que é mais complicado conseguir algo sem uma tecnologia que vai "manipular" esse banco.
GOSTEI 0
Israel Suhanko
21/04/2016
Entendi. Se me permite, vou te dar uma dica. Banco de dados em si é mamão com açucar, não tem segredo. Se você gosta e quer trabalhar com BD tem que estudar mesmo, mas antes aprenda pelo menos uma linguagem para entender como funciona isso. O banco em si, na prática, é apenas um repectáculo; você em momento algum vai fazer com que o banco adote procedimentos nos valores que estão sendo inseridos. Ele é uma parte vital da empresa e quanto menos mexer nele, melhor. Pra você ter uma idéia já vi empresas que faziam os triggers no programa para não deixar o sgbd manipulasse os dados.
Você deve ter seus motivos pessoais e eu te incentivo a ir atrás de cada um deles mas as vezes retroceder significa se preparar para ir mais longe.
Aprenda uma linguagem primeiro e veja como o banco funciona nela.
Sucesso pra vc!
E bons códigos! ;)
Você deve ter seus motivos pessoais e eu te incentivo a ir atrás de cada um deles mas as vezes retroceder significa se preparar para ir mais longe.
Aprenda uma linguagem primeiro e veja como o banco funciona nela.
Sucesso pra vc!
E bons códigos! ;)
GOSTEI 0
Rodolpho Chagas
21/04/2016
Isso irá me ajudar? Aprender uma linguagem antes? Qual você indica?
GOSTEI 0
Israel Suhanko
21/04/2016
Com certeza irá lhe ajudar! Quanto a linguagem depende de você. Veja qual sua meta e procure uma linguagem que se adeque ao que você tem em mente.
Eu aconselharia você a procurar uma linguagem de alto nível (como java, C, python, etc.); aqui pelo site te indicaria o curso de Java Básico e o de JDBC (na formação básica de Java). Isso já vai te dar noção de como o banco funciona em função da linguagem. Depois você pode arrepiar em todos os cursos de BD que encontrar pela frente, embora um não vai se alterar muito em relação ao outro (salvo curso do Oracle, mas ai é outro nível!).
Eu aconselharia você a procurar uma linguagem de alto nível (como java, C, python, etc.); aqui pelo site te indicaria o curso de Java Básico e o de JDBC (na formação básica de Java). Isso já vai te dar noção de como o banco funciona em função da linguagem. Depois você pode arrepiar em todos os cursos de BD que encontrar pela frente, embora um não vai se alterar muito em relação ao outro (salvo curso do Oracle, mas ai é outro nível!).
GOSTEI 0
Rodolpho Chagas
21/04/2016
Sempre falam do Java, creio que ainda seja a linguagem do "momento".
GOSTEI 0
Israel Suhanko
21/04/2016
É uma das linguagens mais usadas no mundo e é multiplataforma. Pode-se programar com ela para qualquer coisa que tenha um chip. As IDEs possuem interface amigável e há poucas alterações estruturais de uma plataforma para outra. É uma boa pedida.
GOSTEI 0
Rodolpho Chagas
21/04/2016
É uma das linguagens mais usadas no mundo e é multiplataforma. Pode-se programar com ela para qualquer coisa que tenha um chip. As IDEs possuem interface amigável e há poucas alterações estruturais de uma plataforma para outra. É uma boa pedida.
K3N, muito obrigado, me ajudou a cada resposta.
Mariana, tambem te agradeço.
GOSTEI 0
Mariana Carvalho
21/04/2016
De nada Rodolpho.
GOSTEI 1
Israel Suhanko
21/04/2016
Qualquer coisa é só chamar.
GOSTEI 1
Rodolpho Chagas
21/04/2016
Está certo K3N.
GOSTEI 0