[firebase-br] procudure com contador

Cassios cassio.hc em gmail.com
Sex Out 16 11:25:40 -03 2009


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
> 





Mais detalhes sobre a lista de discussão lista