Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

valeriabarros

Cache em Procedures?

Recommended Posts

Bom dia.

Criei uma procedure na qual mapeei os campos do tipo inteiro. Logo após, mudei os valores para decimal nas tabelas referentes.

No entando, a procedure não atualiza, e continua mapeando inteiro.

As procedures tem algum cache? Já reiniciei o servidor, a aplicação, e continuo tendo problemas.

Alguém já passou por isso ou imagina o que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia.

Criei uma procedure na qual mapeei os campos do tipo inteiro. Logo após, mudei os valores para decimal nas tabelas referentes.

No entando, a procedure não atualiza, e continua mapeando inteiro.

As procedures tem algum cache? Já reiniciei o servidor, a aplicação, e continuo tendo problemas.

Alguém já passou por isso ou imagina o que pode ser?

 

Sim. Existe.

Use o DBCC FREEPROCCACHE e o DBCC DROPCLEANBUFFERS

 

Agora o mais importante: Porque isso acontece: Devido ao seu plano de execução estar em "cache".

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim. Existe.

Use o DBCC FREEPROCCACHE e o DBCC DROPCLEANBUFFERS

 

Agora o mais importante: Porque isso acontece: Devido ao seu plano de execução estar em "cache".

 

[]´s

Executei o comando, mas não resolveu....

Quando executo esse comando aqui, por exemplo:

 

 

SELECT @tipoCliente = p.NmTipoCliente FROM PedidoNucleo p WHERE p.IdPedido = @FkPedido

 

O campo p.IdPedido está como decimal(11,0) na tabela.. Mas quando coloco o mouse por cima dele, no SQL Express, o hint diz que ele é inteiro, e quando executo, ele dá erro de conversão, já que o @FkPedido é decimal.

 

O que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O hint pode sim ter um atraso para aparecer o dado correto. é igual ao IntelliSense existente nas versões superiores a sua.

 

Como que estão declarados estes valores? decimal(11,0) na tabela e na procedure?

Não entendi muito bem.



Ah, em tempo:

 

Nas duas declarações, os tipos estão corretos?

@tipoCliente é de que tipo? do mesmo (ou compatível) com o campo NmTipoCliente ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, os campos eram correspondentes....

Eu desconectei do banco, fechei o Express e abri novamente, e os dados foram atualizados.

Obrigada pela ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, os campos eram correspondentes....

Eu desconectei do banco, fechei o Express e abri novamente, e os dados foram atualizados.

Obrigada pela ajuda!

Verifique se os services packs estão corretamente instalados, pois voce comentou que já havia até iniciado o servidor.

Geralmente isso ocorre em sessões.

 

[]´s e boa sorte

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou passar isso para o Arquiteto. Isso deu um baita atraso. rs.

Valeu

Tem que passar para o pessoal de Infra ou o DBA Senior da empresa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.