Jump to content
Fórum Script Brasil
  • 0

Variavel Em Select Autoincrementavel Por Linha Retornada


Alexandre Becker
 Share

Question

ola pessoal

comecei a desenvolver utilizando o postgre a pouco tempo, utilizao a versao 8.2.4 para windows

e gostaria de saber como retornar a linha atual de um select.

procurei por topicos relacionados no forum e não encontrei algo parecido

utilizo postgre 8.2 com delphi 5 + zeos 6.6

select * from clientes

lin nome

1 a

2 b

3 c

4 d

5 e

esta coluna lin não existe, gostaria de incrementa-la na hora hora que eu dou o select, ou seja

ela me retorna o numero de registros que eu tenho na tabela, mas como registro atual e não como

count() que me retorna em todas as linhas o numero total de registros

pelo pgadmin quando dou um select * de uma tabela ele me retorna certinho a esqueda ( do proprio pg admin ) gostaria saber o numero da linha atual retornada pela minha consulta com um:

ex:

select linha_atual, * from clientes

existe um meio de incrementar uma variavel para isto? criar uma função que funcione com todas as tabelas??

desde já agradeço toda a ajuda e interesse!!!

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Pra contar o número de registro até chegar o que voce quer pode ser resolvido com programacão pl/pgsql ou mesmo com a linguagem de programacão que voce está usando.

A única coisa que eu achei que pode te ajudar é o número CTID de cada registro que é mais ou menos como um campo serial.

SELECT ctid FROM tabela WHERE condicao;

Para saber mais sobre o CTID

http://www.postgresql.org/docs/faqs.FAQ_brazilian.html

Link to comment
Share on other sites

  • 0

Valeu!!! isto já resolve o meu problema.... é que muitas vezes utilizo dbloockupcombobox dentro de um form delphi e pego dados repetidos de tabelas como nome..... então quando o usuario seleciona um nome que existe em duplicidade o loockup seleciona os dois registros ao mesmo tempo... de certa forma dá um bug

então vou utilizar este select como digamos...... uma chave para não repetir na sequencia.....

tudo por pura preguiça de utilizar o concat.

VALEU BRIGADÃO!!!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.2k
    • Total Posts
      647.5k
×
×
  • Create New...