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