Ir para conteúdo

Arquivado

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

Marlon Almeida

Campo AutoIncremente - PostgreSQL

Recommended Posts

Olá!

sou novo no tema. Estou desenvolvendo um sistema com o banco de dados PostgreSQL, onde fiz uma tabela que já gera o campo ID autoincremete, mas, preciso que um campo VARCHAR, tenha um preenchimento automático, pois, esse campo vai ser o protocolo, ou seja, quero ele assim: "2017031", onde 2017 é o ano, 03 mês atual, e 1 o primeiro dados registro para o ano e mês. 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Motta, não sou muito experiente ainda com esse tipo de retorna, no caso de campo VARCHAR, tem como fazer um sequencia, ou só apenas em campo ID?

 

Pois, tenho um campo chamado protocolo do tipo varchar, esse que quero fazer ele ser preenchido com uma sequencia, não precisa ser igual a que postei anteriormente, mas, se puder ser preenchido automaticamente, seria bom pra mim.

 

 

Capturar.JPG

Compartilhar este post


Link para o post
Compartilhar em outros sites

Motta.

 

Não conseguir entender pelo link, pois, ele só explicar como fazer um auto-incremente em campo ID, e o campo que quero fazer ser auto-incremente, seria do tipo varchar, ou seja, pode se fazer isso? Pois, ia fazer uma sequencia para o mesmo, ou seja, iria ter 2 campos auto-increm na mesma tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um campo autoincrement não precisa ser necessariamente a PK podecser um outro campo , a ideia básica e usar a sequence para gerar o protocolo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Motta e Marlon, sou desenvolvedor front end e recrutador para o mercado de tecnologia. Estou trabalhando uma vaga para DBA com conhecimentos sólidos em postgre. Vocês tem interesse?

 

Me enviem os seus telefones ou CV no email : luiz.brandao@levelexec.com.br ou podem me ligar no cel (21) 99366-1046

 

Sds,

Luz Brandão 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agradeço mas não tenho conhecimento para ser DBA de Postgreesql.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Kellison Ruan
      Acho que não fui tão claro no título, portanto irei esmiuçar melhor aqui...
       
      É o seguinte, quero saber se há algum jeito de pegar as linhas de uma coluna q está em VARCHAR com informações do tipo "4 PONTOS DE ILUMINAÇÃO", dessa informação pretendo retirar somente o número que em questão é o "4" e colocá-lo em outra coluna INTEGER. Há essa possibilidade? Detalhe, as vezes as informações não está seguindo um padrão de vim somente como "4 PONTOS DE ILUMINAÇÃO" às vezes vêm dados com mais informações númericas que precisa distinguir, por exemplo, a mim só interessa pegar números que vem antecedendo as palavras "PONTOS", "PTOS", "PTS", têm algum jeito de distinguir isso?
    • Por lendadomato
      Pessoal,

      tenho alguns bancos de dados mysql e em servidores diferentes, o problema é que de um tempo
      pra cá ao inserir dados que tenham sinal de + nos campo tipo varchar, ele simplesmente ignora o sinal.
      Tenho aplicativos que os administradores cadastram combo de pizzas no exemplo:
      - Combo pizza Grande + Refri + borda catupiry

      Agora parece que alterou algo no banco que não é possível cadastrar mais com o sinal de + ficando assim:
      - Combo pizza Grande    Refri    borda catupiry
       
      O sistema substitui o sinal de + por dois espaços.
      Alguém sabe o que está acontecendo?
      Não fiz nenhum alteração no sistema que há muito tempo funcionava perfeitamente.
    • Por Mateus Cruz
      Pessoal,
       
      Peguei um sistema para fazer algumas alterações e estou enfrentando um problemão!
       
      O sistema tem algumas colunas de data (dt_algumacoisa), com formato VARCHAR(10)...
      Porém há registros utilizando data brasileira 00/00/0000 e datas americanas 0000-00-00.
       
      Preciso fazer a conversão de todos os registros para DATE e emfim ficar em um formatação apenas..
       
      Tentei alguns modos de CONVERT porém sem sucesso...
       
      Alguém tem uma solução para isso?
       
      Att,
    • Por Ericsson Berg
      Iai Pessoal, postando pela primeira vez aqui nesta área!!
       
      Tenho uma situação muito complicada para resolver e gostaria da ajuda de vocês.
       
      Como substituir os dados de uma fórmula que está em string pelo resultado de consultas no banco de dados?
       
      Os números que estão na fórmula correspondem aos dados de uma tabela onde preciso trazer o valor como retorno.
       
      Select codrelatorio, situacao,  formula
      Select 10, "teste", "([981] + [988]) / [700]" formula
       
      Ex.: Pegar o número 981 e realizar uma consulta em uma tabela, retornando assim o valor 1090.01;
      begin @valor = SELECT v.valor FROM table_exemplo WHERE codigo = 981 return @valor; end Fórmula: (1090.01 + [988]) / [700]
       
      E assim por diante até ter todos os números da fórmula substituídos e ter este resultado:
       
      Select 10, "teste", (1090.01 + 150) / 55  formula
       
       
    • Por TeixeiraRamos
      Olá,
      Tenho umas páginas ASP interagindo com banco de dados MySQL.
      Uma das páginas chamada inserir.asp tem um campo com o nome "observacao", do tipo varchar;
      Quando entro com um registro no campo "observacao" digito por exemplo:  "Ele falou" e clico no botão "Cadastrar", os registros são cadastrados normalmente, inclusive o que está entre as aspas.
      Acontece que abrindo o página "lista.asp" onde constam todos os registros que foram cadastrados, existe a possibilidade de clicar no link editar de um registro. Dai abre a página  inserir.asp.  Nessa página observo que desapareceu o que digitei entre as aspas e as aspas "Ele falou". No banco o registro continua salvo com as aspas.  
      Até agora só observei esse erro digitando aspas composta  " " e aspas ' ' simples.
      Andei procurando encontrei alguma coisa, mas com PHP e MySQL e pouca coisa com ASP e MySQL, porém sem esclarecer esse erro.
×

Informação importante

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