[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