Conseguí.......... obg a todos....

UPDATE public.estrutura_organizacional
  SET tp_status = ?,
      dt_desativacao = ?
  WHERE 1 = 1 AND
        id_unidade in (WITH RECURSIVE eotree(id_unidade, nm_sgl_unidade,
         id_unid_superior, tp_status) AS (
select id_unidade,
       nm_sgl_unidade,
       id_unid_superior,
       tp_status
from estrutura_organizacional
where id_unidade = ?
union all
select eo.id_unidade,
       eo.nm_sgl_unidade,
       eo.id_unid_superior,
       eo.tp_status
from estrutura_organizacional as eo
     inner join eotree on (eo.id_unid_superior = eotree.id_unidade)
        )
  select id_unidade
  from eotree)

Em 4 de agosto de 2011 11:11, Guimarães Faria Corcete DUTRA, Leandro <
[email protected]> escreveu:

> 2011/8/4 Tarcisio Martins <[email protected]>:
> > Postgres 9.0.3 ....
>
> Tarefa de casa: já olhaste o RECURSIVE WITH?
>
>
> --
> Skype:leandro.gfc.dutra?chat           Yahoo!: ymsgr:sendIM?lgcdutra
> +55 (61) 3546 7191             Google Talk: xmpp:[email protected]
> +55 (11) 9406 7191      MSNIM:[email protected]
> sip:[email protected]             ICQ: AIM:GoIM?screenname=61287803
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
- Tarcisio Martins Ferreira, 2010
- Analista Desenvolvedor de Sistemas
- Bacharel em Ciências da Comp.
- Universidade Federal de Uberlândia
- Minas Gerais
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a