Ir para o conteúdo

 Voltar a Fórum do For...
Tela cheia

campo chave com numeração automatica (postgre)

12 de Julho de 2012, 16:12 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 73 vezes

Criei uma coluna id=integer para ser o meu campo chave

criei uma sequencia

CREATE SEQUENCE cad_imo_id_seq
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 1
  CACHE 1;

Não estou conseguindo atualizar a sequencia e depois passa-la para o campo id

Obrigado a todos pela ajuda

 

Autor: Divaldo Almir Antunes


22 comentários

  • 6441733b7a5cce14bff29112138038d6?only path=false&size=50&d=404Divaldo Almir Antunes(usuário não autenticado)
    13 de Julho de 2012, 7:10

     

    Resolvi alterando o arquivo cad_imoDAO, acrescentei na função insert a linha

    self::getLastId('cad_imo','id')+1

    • 51b06d6eae66e2cfdfc361d418eea715?only path=false&size=50&d=404Luis Eugênio barbosa(usuário não autenticado)
      13 de Julho de 2012, 13:30

       

      Divaldo,

      porque você não utilizou o tipo serial do postgres ? Acho que tambem resolveria.

      Exemplo:
      CREATE TABLE apoio
      (
        id_apoio serial NOT NULL,
        nm_apoio character varying(200) NOT NULL,
        CONSTRAINT pk_apoio PRIMARY KEY (id_apoio)
      )
      WITH (
        OIDS=FALSE
      );
      ALTER TABLE apoio OWNER TO postgres;

      Abraço.

Essa comunidade não possui posts nesse blog