Ricardo escreveu:
> Olá, desculpa se não sou um expert em PostgreSQL, mas tive esse 
> problema na minha programação que faço em delphi, ai eu utilizei o EMS 
> pra gerenciar o postgresql e crie no schema public uma sequence, isso 
> faz com que na hora q vc mandar gravar na base ele gera a sequencia e 
> grava, evitando assim a duplicidade de registro em sistema multi-usuários.
> Espero que te ajude.
>  
> Ricardo
>
>     ----- Original Message -----
>     *From:* Salvador S. Scardua <mailto:[EMAIL PROTECTED]>
>     *To:* [email protected]
>     <mailto:[email protected]>
>     *Sent:* Thursday, April 27, 2006 3:09 PM
>     *Subject:* [PostgreSQL-Brasil] Contador de RESULTADOS
>
>     Um olá a todos da lista,
>      
>     Estava discutindo com um amigo, e fiz uma suposição que ainda não
>     consegui provar, é que enquanto usamos linguagens de programação
>     por detrás de FETCHs, criar um CONTADOR de registros (tuplas)
>     encontradas, sempre foi muito fácil, mas estou usando ferramentas
>     de relatórios, e qualquer tipo de implementação e sofisticação tem
>     de ser na QUERY mesmo!
>      
>     Passei a documentação do Postgresql hoje pela manhã, e dei uma
>     olhada nos arquivos da lista, e não encontrei nenhum registro
>     sobre um CONTADOR em query, seria mais ou menos como uma COLUNA
>     onde deveria conter uma SEQUÊNCIA, exemplo:
>      
>     CONTAGEM (int4) | clients_br (varchar) | idade (int4)
>     ---------------------------+----------------------------+-----------------
>               1                |  Ardolino Safra       |   47           
>               2                |  Arlindo Braga        |   52           
>               3                |  Armando Leite      |   32       
>      
>               /\
>                |
>                |
>                Função para criar um contador de linhas, ou resultado!
>      
>     Peço desculpas caso seja um assunto já abordado, mas não encontrei
>     os registros em meus e-mails da lista, e o interessante de uma
>     discussão é saber as várias formas de se fazer as vezes a mesma coisa.
>

é isso mesmo.

pode também só definir o campo como serial que o pg já cria a sequencia 
e associa o valor default desse campo ao proximo valor da sequencia.

Ex:

crate table pessoas (
    pessoa_id serial,
    nome varchar(30),
    email varchar(255),
    primary key (pessoa_id)
);


Com essa DDL aí o campo pessoa_id é a primary key da tabela e usa uma 
sequencia númerica automaticamente.

Daí é só usar assim:

insert into pessoas (nome, email) values 
('Coutinho','[EMAIL PROTECTED]');
insert into pessoas (nome, email) values ('Israel','[EMAIL PROTECTED]');

veja:

select * from Pessoas;

pessoa_id    nome         email
1                  Coutinho   [EMAIL PROTECTED]
2                  Israel        [EMAIL PROTECTED]


>      
>     Obrigado pela atenção.
>
>     ------------------------------------------------------------------------
>     _______________________________________________
>     Grupo de Usuários do PostgreSQL no Brasil
>     http://www.postgresql.org.br
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> http://www.postgresql.org.br

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a