prod
-
Total de itens
10 -
Registro em
-
Última visita
Posts postados por prod
-
-
Acho que você está falando sobre obter o código gerado para o registro que você acabou de inserir, não seria isto?
É 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
Peger o ultimo registro de uma tabela no oracle
em Demais Bancos
Postado · Editado por prod
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