Cursor concatenando

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
wagner
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Ter, 01 Jun 2010 3:03 pm
Localização: sp

Boa tarde pessoal gostaria de saber como eu faço um cursor para trazer o mesmo campo concatenado por /

tenho o seguinte select abaixo:

Selecionar tudo

   select CP.NM_PORTAL,          
          (CASE WHEN CP.ID_PORTAL IS NULL THEN 0 ELSE CP.ID_PORTAL END)
     from TB_ADM_PASTA_PAI APP
INNER JOIN  TB_ADM_MENU_PORTAL MP
       ON APP.ID_PASTA_PAI = MP.ID_PASTA_PAI
LEFT JOIN TB_ADM_CAD_PORTAL  CP
       ON MP.ID_PORTAL = CP.ID_PORTAL
    WHERE MP.ID_PASTA_PAI = 1;
NESTE CASO IRÁ TRAZER DOIS PORTAIS E EU PRECISARIA TRAZER OS DOIS CONCATENADOS POR /
EXEMPLO: portal / menu

alguém poderia me ajudar?
fico agradecido
Avatar do usuário
fsitja
Rank: OraSauro
Rank: OraSauro
Mensagens: 611
Registrado em: Seg, 19 Jan 2009 4:29 pm
Localização: Gaúcho no Rio de Janeiro - RJ
"The scars exist to remind us that the past was real"
Campanha: Como fazer uma pergunta e obter uma resposta.
http://tkyte.blogspot.com/2005/06/how-t ... tions.html

OCA & OCP Developer — OCE SQL Expert — OCS Data Warehousing Specialist

O operador de concatenação no SQL Oracle é ||

Seria algo assim:

Selecionar tudo

select CP.NM_PORTAL || ' / ' ||
          (CASE WHEN CP.ID_PORTAL IS NULL THEN 0 ELSE CP.ID_PORTAL END)
     from TB_ADM_PASTA_PAI APP
INNER JOIN  TB_ADM_MENU_PORTAL MP
       ON APP.ID_PASTA_PAI = MP.ID_PASTA_PAI
LEFT JOIN TB_ADM_CAD_PORTAL  CP
       ON MP.ID_PORTAL = CP.ID_PORTAL
    WHERE MP.ID_PASTA_PAI = 1; 
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante