prod
Membros-
Total de itens
10 -
Registro em
-
Última visita
Sobre prod
prod's Achievements
0
Reputação
-
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
-
É exatamente isso Micheus, Mas aqui na aplicação estou utilizando java com oracle. Continuarei pesquisando caso encontre uma solução posto aqui Abraços
-
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
-
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
-
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
-
OK Obrigado pela ajuda Denis
-
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?
-
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
-
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
-
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