criei em um banco uma sequencia chamada entidades_entid_seq
quero ver o valor dela atual
select currval('entidades_entid_seq') as codigo
ERROR: currval of sequence "entidades_entid_seq" is not yet defined in this session
tudo bem..... eu já descobri pesquisando por aí que o valor so pode ser visto no momento da transacao
ou depois de se imcrementar o valor desta variavel com uma operacao
select nextval('nomedasequencia') as codigo
mas aí a sequencia já andou..... ex: 200
select nextval('nomedasequencia') as codigo
a sequencia ficou 201
quero unica e excluisavente mostra qual o numero do proximo registro a ser inserido ao meu usuario na tela na hora que ele clicar num botao inserir da vida.... ou ate que seja.... na hora que o registro é gravado.... o que atualmente não acontece... ( este mesmo problema eu tinha com firebird
e resolvi com generator facilmente e sem problemas pois podia ver o valor atual no momento necessário )
não axei quem sabe como recuperar isto....... PORÉM!!
abra o pgadmin.....
então eu criei minha sequencia e nunca usei.... mas no porque admin quando eu abro a sequencia ( dois cliques em cima da mesma ) , ele me traz as informacoes dela sem afetar o contador atual e sem mensagem de erro..... mostra lá..... atual 1 limite tal.....
alguém sabe como resolver meu problema???
ou fazer um outro tipo de contador não transacional ou seja... nada de select count(*) ou selec max(id) from tabela tal porque isso aí transacionalmente é a maior furada que existe, porque se você tiver N usuarios utilizando ex: o mesmo cadastro de clientes e não estiver utilizando bloqueio para insercao também ( o que é ridículo porque enquanto um usa todo o resto fica parado ) o valor vai dar problema e gerar uma mensagem de duplicidade ou violacao de key (ex: 2 usuarios inserindo um novo registro ao mesmo tempo - dificil? imagine 100 usuarios utilizando mesmo cadastro ao mesmo tempo.... já aconteceu comigo....) ( SIM ESTOU USANDO AUTO INCREMENTo COMO CHAVE PRIMARIA kkk..... TEM PROBLEMAS? SIM!! POSSO PERDER Alguns numeros da SEQUENCIA ..... mas tudo bem so quero uma facilidade
se alguém puder me ajudar eu agradeço muito porque to trincando a cuca pesquisando e ateh agora não achei nada 100%
Pergunta
Alexandre Becker
criei em um banco uma sequencia chamada entidades_entid_seq
quero ver o valor dela atual
select currval('entidades_entid_seq') as codigo
ERROR: currval of sequence "entidades_entid_seq" is not yet defined in this session
tudo bem..... eu já descobri pesquisando por aí que o valor so pode ser visto no momento da transacao
ou depois de se imcrementar o valor desta variavel com uma operacao
select nextval('nomedasequencia') as codigo
mas aí a sequencia já andou..... ex: 200
select nextval('nomedasequencia') as codigo
a sequencia ficou 201
quero unica e excluisavente mostra qual o numero do proximo registro a ser inserido ao meu usuario na tela na hora que ele clicar num botao inserir da vida.... ou ate que seja.... na hora que o registro é gravado.... o que atualmente não acontece... ( este mesmo problema eu tinha com firebird
e resolvi com generator facilmente e sem problemas pois podia ver o valor atual no momento necessário )
não axei quem sabe como recuperar isto....... PORÉM!!
abra o pgadmin.....
então eu criei minha sequencia e nunca usei.... mas no porque admin quando eu abro a sequencia ( dois cliques em cima da mesma ) , ele me traz as informacoes dela sem afetar o contador atual e sem mensagem de erro..... mostra lá..... atual 1 limite tal.....
alguém sabe como resolver meu problema???
ou fazer um outro tipo de contador não transacional ou seja... nada de select count(*) ou selec max(id) from tabela tal porque isso aí transacionalmente é a maior furada que existe, porque se você tiver N usuarios utilizando ex: o mesmo cadastro de clientes e não estiver utilizando bloqueio para insercao também ( o que é ridículo porque enquanto um usa todo o resto fica parado ) o valor vai dar problema e gerar uma mensagem de duplicidade ou violacao de key (ex: 2 usuarios inserindo um novo registro ao mesmo tempo - dificil? imagine 100 usuarios utilizando mesmo cadastro ao mesmo tempo.... já aconteceu comigo....) ( SIM ESTOU USANDO AUTO INCREMENTo COMO CHAVE PRIMARIA kkk..... TEM PROBLEMAS? SIM!! POSSO PERDER Alguns numeros da SEQUENCIA ..... mas tudo bem so quero uma facilidade
se alguém puder me ajudar eu agradeço muito porque to trincando a cuca pesquisando e ateh agora não achei nada 100%
DESDE JÁ agradeço a todos os interessados!!!
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.