[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