[firebase-br] Como montar essa SQL?????

Marcelo Silva marcvan em ig.com.br
Sex Jul 18 15:48:42 -03 2008


Neste caso entao outra alternativa

Voce pode criar o generator a cada consulta com o nome especifico

Exemplo

CREATE GENERATOR ID_USER;

Depois de usa-lo voce deleta ele assim cada conexao tera seu contador

Create generator ID_USER

SELECT GEN_ID(ID_USER, 1), NOME FROM TABELA

Detele Generator ID_USER;

Onde ID_USER é o ID do usuario ou um nome que voce sabe que nao ira 
duplicar.

Assim nao conflita

Ou senao terá que fazer um contador na unha... o que não acho dificil pois 
no delphi vc pode criar um campo Calculado e sequenciar ele no OnCalcfields

No PHP um i++;

etc etc...

Marcelo Silva
---------------------------------------------




----- Original Message ----- 
From: "Artur Anjos" <listas em arturanjos.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, July 18, 2008 12:36 PM
Subject: Re: [firebase-br] Como montar essa SQL?????



Marcelo,

A ideia é boa, mas se dois users chamarem esse select em simultaneo vai
dar pau, pois o generator funciona fora das transações.

Dei-te o problema, mas não te dei solução. Não é meu habito, acredita,
mas tambem não estou a ver como fazer isto do lado do servidor sem
recorrer a uma stored procedure.

Artur

Marcelo Silva wrote:
> Que eu saoba nao existe função nativa para isto no FB
> mas voce pode fazer assim
>
> Primeiro cria um GENERATOR
>
> CREATE GENERATOR ROWNUM;
>
> Depois faz seu select
>
> SELECT GEN_ID(S_ROWNUM, 1), NOME_CLI FROM TB_CLIENTES
> WHERE (CONDICAO);
>
> Depois zera seu GENERATOR
>
> SET GENERATOR ROWNUM TO 0;
>
>
> A unica coisa é que voce devera criar o generator uma unica fez, depois é 
>> o Select e Zerar
>
> Espero que ajude
> obs... deve ter alguma forma de fazer com IF mas eu nao sei como.
>
> Marcelo Silva
> ---------------------------------------------
>
> ----- Original Message ----- 
> From: <gomesalg em gmail.com>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Wednesday, July 16, 2008 8:59 PM
> Subject: [firebase-br] Como montar essa SQL?????
>
>
> Olá Pessoal,
>
>  Trabalho FB20 e gostaria de saber se é possivel em uma  SQL trazer o 
> numero
> de cada linha.
> Exemplo
>
> select c_ccli_codi,alguma coisa
> from c_ccli
>
> retorno
>
> c_ccli_codi,alguma coisa
> 0001         1
> 0002         2
> 0010         3
> 0050         4
>
> Obs: Não quero montar um SP para isso.
>
> Agradeço a todos que possam me ajudar
>
> André Luiz Gomes
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: 
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista