[firebase-br] Ajuda com Stored Procedure!

Eduardo Bahiense eduardo em icontroller.com.br
Qui Jan 24 08:38:35 -03 2008


Existem três maneiras para você fazer isso:

1. Montar a query dinamicamente e não usar stored procedure
2. Utilizar EXECUTE STATEMENT
3. Como serão passados no máximo 3 items de IN, montar a instrução com 
IN(:TURNO1,:TURNO2,:TURNO3) e passar os não existentes como 0 ou 999999. 
Dessa forma, quando vc precisar de apenas o turno "1", passa os 
parâmetros como 1,0,0. Como não há nenhum registro com turno 0, o 
resultado vai ser o mesmo.

Abs

Eduardo

	
Roger escreveu:
> Já tentei mas ele não está aceitando.
> Dá erro.
> 
> Roger.
> 
> "Marcelo Moacir Florindo" 
> <marceloflorindo em gmail.com> escreveu na 
> notícia da 
> mensagem:483c90cd0801231844i18ba60c4je4cf383de8790aa5 em mail.gmail.com...
>> Porque não cria um parametro do tido string e passa tudo.
>>
>> Se tiver virgula o firebird tem que fazer o devido tratamento
>> ;)
>>
>> Abraços.
>>
>> Marcelo
>>
>> Em 22/01/08, Roger <pikurim em hotmail.com> 
>> escreveu:
>>> Tentei usar um parâmetro chamado TURNO, e usar assim:
>>>
>>> TURNO IN (:TURNO)
>>>
>>> Mas isso não funciona, então como podem me ajudar a fazer isso com todos
>>> os
>>> recursos que uma SP pode fornecer?
>>>
>>> Preciso que a SP receba o parâmetro das seguintes formas:
>>> 1
>>> 2
>>> 3
>>> 1,2
>>> 1,3
>>> 2,3
>>> 1,2,3
>>>
>>> Essas são as formas possíveis, o campo turno é INTEGER.
>>>
>>> Obrigado!
>>>
>>> Roger.
>>>
>>>
>>>
>>> ______________________________________________
>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>>> Para editar sua configuração na lista, use o endereço
>>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>>
>>
>>
>> -- 
>> Marcelo Moacir Florindo
>> Analista/Desenvolvedor
>> http://www.gestaotec.com.br
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para editar sua configuração na lista, use o endereço 
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
> 
> 
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> 





Mais detalhes sobre a lista de discussão lista