[firebase-br] Multiple rows in single select
Samuel Peres Ferreira
samuel.peres.ferreira em gmail.com
Sex Jan 9 10:58:24 -03 2015
ola
pelo que entendi, vc quer mostrar todos os dependentes dos auxiliares.
creio que no no segundo 'select' deveria ser 'for select'
for
select aux_codigo, aux_nome
from auxiliares
where (aux_acesso_dependencias = 'S')
order by aux_nome
into :wcodigo, :wnome
do
begin
for Select dep_nome, dep_dt_nasc,
case dep_grau
when 'A' then 'Agregado'
when 'T' then 'Enteado(a)'
when 'E' then 'Esposo(a)'
when 'F' then 'Filho(a)'
when 'I' then 'Irmão(ã)'
when 'M' then 'Mãe'
when 'O' then 'Namorado(a)'
when 'N' then 'Neto(a)'
when 'V' then 'Noivo(a)'
when 'P' then 'Pai'
when 'L' then 'Tutelado(a)'
when 'S' then 'Sogro(a)'
end as Grau
from dependentes
where (dep_aux_codigo = :wcodigo) and (dep_grau in
('E','P','M','F') or (dep_grau in ('F','L','T') and ((current_date -
dep_dt_nasc) <= (365*19))))
into :wdepnome, :wdepdt, :wdepgrau; do
suspend;
end
2015-01-09 10:50 GMT-02:00 Washington <washington.ams em gmail.com>:
> Olá
>
> Estou com problema nesta SP com firebird. Sei que ele esta devolvendo
> apenas uma linha, mas preciso que me retorne mais de uma.
>
> E que tem auxiliares que tem dependentes e outros não, mas o auxiliar
> precisa aparecer mesmo assim.
>
> Exemplo
>
> Usuario1 dependente1
> dependente2
>
> Usuário 2 dependente1
>
> Usuario3
>
> Usuario4 dependente1
> dependente2
> dependente3
>
> Alguém poderia dar uma luz ?
>
> for
> select aux_codigo, aux_nome
> from auxiliares
> where (aux_acesso_dependencias = 'S')
> order by aux_nome
> into :wcodigo, :wnome
> do
> begin
> Select dep_nome, dep_dt_nasc,
> case dep_grau
> when 'A' then 'Agregado'
> when 'T' then 'Enteado(a)'
> when 'E' then 'Esposo(a)'
> when 'F' then 'Filho(a)'
> when 'I' then 'Irmão(ã)'
> when 'M' then 'Mãe'
> when 'O' then 'Namorado(a)'
> when 'N' then 'Neto(a)'
> when 'V' then 'Noivo(a)'
> when 'P' then 'Pai'
> when 'L' then 'Tutelado(a)'
> when 'S' then 'Sogro(a)'
> end as Grau
> from dependentes
> where (dep_aux_codigo = :wcodigo) and (dep_grau in
> ('E','P','M','F') or (dep_grau in ('F','L','T') and ((current_date -
> dep_dt_nasc) <= (365*19))))
> into :wdepnome, :wdepdt, :wdepgrau;
>
> suspend;
> end
> end
>
> Atenciosamente
>
> #######################
> Washington A. Muller da Silva
> http://wvoleibol.blogspot.com
> washington.ams em gmail.com
> #######################
> ______________________________________________
> 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
>
--
Samuel Peres Ferreira
Staff Consultoria em Informatica
44-3028-3735 44-9972-6177
Mais detalhes sobre a lista de discussão lista