Ir para conteúdo
Fórum Script Brasil

prod

Membros
  • Total de itens

    10
  • Registro em

  • Última visita

Sobre prod

prod's Achievements

0

Reputação

  1. Entendi sim micheus estava pensando em algo mais ou menos do tipo Vou dar uma olhada na documentação do oracle e ver como faço para implementar isso Obrigado e obrigado também jhones o tutorial que passou é muito interessante
  2. É exatamente isso Micheus, Mas aqui na aplicação estou utilizando java com oracle. Continuarei pesquisando caso encontre uma solução posto aqui Abraços
  3. Olá matheus obrigado novamente Com relação em ter informação antes de gravar o registo não tem necessidade mesmo, minha insegurança é o seguinte. vamos supor eu fiz um insert na tabela e agora preciso fazer um select para pegar o ultimo registro, só que antes de executar o select um outro usuário envie as informações ao servidor e será inserido um novo registro. Quando o select for executado ele não pegará o registro certo porque já foi inserido um outro. Daí não sei se o banco de dados consegue gerenciar isto para que este tipo de anomalias não ocorra
  4. Micheus primeiro obrigao por ter respondido o meu post e me deculpe demorar em responder Então quer dizer que pelo banco de dados não há nada que eu possa fazer para tratar isso precisaria ser via programação? Obs o campo id é auto incrementado
  5. Pessoal estou desenvolvendo um sistema web e preciso pegar o ultimo id de uma tabela e apresentar para o cliente, poderia usar a fuinçaõ max(), mas tem um problema como é um sistema web pode acontecer de mais de uma pessoa efetuar o cadastro ao mesmo tempo então não necessriamente o ultimo registo é o do cliente, gostaria de saber se alguém conhece alguma função no oracle que consiga tratar isso
  6. Entendi!!!! só me tire uma ultima duvida no select abaixo sql select Max(ts) from wholes where id = "valor inserido" voce disse que: Mais uma coisa: No seu caso deverá haver um índice pelo atributo id pois ele está na cláusula where que influenciará diretamente na pesquisa, pois a função MAX() só será usada após o MySQl sepearar o resultado do que ele encontrar de [~b]d = "valor inserido" o select retorna um id só que preciso encontrar o ultimo dado inserido sobre este id, mas este id possui 1000 dados inseridos referente a ele e a função max() precisa percorrer entre estes 1000 registros certo? Não importa que o campo ts (que é o timestamp) esta indexado de forma crescente ou descrescente o tempo de busca sera o mesmo?
  7. Denis desculpa a demora para responder é que estou meio na correria segue o scripty abaixo create index ind_ts on wholes (ts desc) o campo ts é um time stamp estou indexando porque preciso encontrar o ultimo valor armazenado então indexo em ordem decreceste depois utilizo a função max (sql select Max(ts) from wholes where id = "valor inserido") para trazer o maior valor, como esta em ordem descrecente acredito que a busca seria muito mais rápida. Utilizido desta maneiro porque o banco possui aprximadamente 33.000 registros e continua crescendo
  8. Denis, mas na versão 5.1.31 aceita a indexação em ordem decrescente porque estou com versão 5.0 e aparentemente não deu certo
  9. Pessoal tenho uma dvida com relação ao index no mysql. preciso indexar um campo no mysql de forma descrescente, mas encontrei que o mySql, não index em ordem decrescente ela até aceita o comando,mas não o faz. Isso na versão 3, gostaria de saber se isso é verdade e se for se sabem se tem alguma versão em que esse problema foi resolvido ou alguma dica de como fazer isto. Grato pela Atenção
×
×
  • Criar Novo...