[firebase-br] procudure com contador

Cassios cassio.hc em gmail.com
Sex Out 16 13:49:53 -03 2009


ok. obrigado pela resposta!

[]s


Valdir Marcos escreveu:
> 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
>>
> ______________________________________________
> 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