Round func - SQL SERVER

SQL Server

21/04/2016

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]
Rodolpho Chagas

Rodolpho Chagas

Curtidas 2

Melhor post

Israel Suhanko

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...
GOSTEI 1

Mais Respostas

Rodolpho Chagas

Rodolpho Chagas

21/04/2016

-1???
GOSTEI 0
Rodolpho Chagas

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.
GOSTEI 0
Mariana Carvalho

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

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?
GOSTEI 0
Rodolpho Chagas

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?


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

Mariana Carvalho

21/04/2016

De nada Rodolpho.

Mariana, obrigada a srta tambem.
GOSTEI 0
Israel Suhanko

Israel Suhanko

21/04/2016

De nada, cara!
Mais uma dúvida! Rs...
Vc programa em que linguagem?
GOSTEI 0
Rodolpho Chagas

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

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! ;)
GOSTEI 0
Rodolpho Chagas

Rodolpho Chagas

21/04/2016

Isso irá me ajudar? Aprender uma linguagem antes? Qual você indica?
GOSTEI 0
Israel Suhanko

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!).
GOSTEI 0
Rodolpho Chagas

Rodolpho Chagas

21/04/2016

Sempre falam do Java, creio que ainda seja a linguagem do "momento".
GOSTEI 0
Israel Suhanko

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

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

Mariana Carvalho

21/04/2016

De nada Rodolpho.
GOSTEI 1
Israel Suhanko

Israel Suhanko

21/04/2016

Qualquer coisa é só chamar.
GOSTEI 1
Rodolpho Chagas

Rodolpho Chagas

21/04/2016

Está certo K3N.
GOSTEI 0
POSTAR