[firebase-br] procudure com contador

Valdir Marcos valdir.marcos em ig.com.br
Sex Out 16 11:47:52 -03 2009


Se hão houver problema com o ID pulando alguns números, Generators/Sequences
são sempre a solução mais estável e mais veloz.
Um abraço,

Valdir


2009/10/16 Cassios <cassio.hc em gmail.com>

> Certo. Funciona também. vlw.
> Mas fiz um generator para autoincrementar o, direto na tabela que vou
> inserir.. será que é a melhor opção?
>
> vlw.
>
>
>
> Valdir Marcos escreveu:
>
>  Bom dia.
>> Tire aquele :valor do select:
>> For Select max (id_comissao) From COMISSOES_PERC
>> Into :ID Do
>> begin
>>  Select :valor * percentual / 100 From tab_Percs Where ID = :ID Into
>> :Porcentagem_Comissão;
>>  ID = ID +1;
>>  etc...
>>  Suspend;
>> end
>>
>> Um abraço,
>>
>> Valdir
>>
>>
>>
>> 2009/10/16 Cassios <cassio.hc em gmail.com>
>>
>>  nenhuma dica para o meu problema? acho que é simples. só falta
>>> conhecimento
>>> de sintaxes de SPs em firebird.
>>>
>>> vlw
>>>
>>> Cassios escreveu:
>>>
>>>  oi.
>>>
>>>> to fazendo uma procedure que deve retornar um conjunto de atributos. até
>>>> ai tudo bem. Nao estou conseguindo fazer com que um desses atributos eu
>>>> pegue o ID máximo de uma tabela e some mais um. Alguma dica. a procedure
>>>> abaixo.. vlw.
>>>>
>>>>
>>>> antes código de criação.
>>>> escopo:
>>>>
>>>> BEGIN
>>>>  /*Seleciona os registros que deve fazer retornar
>>>>
>>>>  For execute statement '
>>>>     SELECT
>>>>           (select max (id_comissao) as num from comissoes) as id_comiss,
>>>>           (' || :VALOR || ' * tab_Percs.percentual) /100 as comissao
>>>>     FROM COMISSOES_PERC '
>>>>     INTO :ID, :VALOR
>>>>  DO
>>>>  BEGIN
>>>>      /*O Suspend a seguir retorna uma linha ocntendo os campos
>>>>     CAMPOS */
>>>>     SUSPEND;
>>>>  END
>>>>  END
>>>>
>>>>
>>>> o ID deve retornar id=id+1 para cada registro que vai calcular o
>>>> percentual.
>>>>
>>>> Espero ter sido claro.
>>>>
>>>> obrigado.
>>>>
>>>>
>>>> ______________________________________________
>>>> 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
>>
>>
>
> ______________________________________________
> 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