Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #86190
    thianolima
    Participante

      Ola galera tenho uma tabela no oracle para meu menu dinamico.
      Na nossa aplicação em delphi a mesma ja esta trabalhando perfeitamente, porem agora preciso comecar a desenvolver o mesmo sistema de usuario que desenvolvi para o sistema desktop para WEB.
      Dai entao como trabalho com FLEX tenho a facilidade de ligar um xml a um treeview e dai o FLEX ja monta o menu certinho.
      Tendo essa solucao resolvi fazer o oracle gerar o XML para mim e entao fiz a seguinte sql abaixo q e a mesma q eu utilizo no delphi porem sem os XMLELEMENT


      SELECT
      XMLELEMENT(
      "NODE",
      XMLATTRIBUTES(
      M.MEN_RECNO AS "MEN_RECNO",
      M.MEN_DESCRICAO AS "MEN_DESCRICAO",
      M.MEN_RECNO_PAI AS "MEN_RECNO_PAI"
      )
      ) AS MENU
      FROM MENU M
      INNER JOIN MODULO D ON D.MOD_RECNO = M.MOD_RECNO
      INNER JOIN PERMISSAO P ON P.MEN_RECNO = M.MEN_RECNO AND P.GUS_RECNO = 1
      START WITH M.MEN_RECNO_PAI IS NULL AND M.MOD_RECNO = '015' AND P.GUS_RECNO = 1
      CONNECT BY PRIOR M.MEN_RECNO = M.MEN_RECNO_PAI
      ORDER BY LEVEL

      Onde o oracle me retorna o seguinte xml








      Sei q ele esta retornando assim pq minha sql nao esta correta, preciso modificar a mesma para gerar um XML da seguinte forma






      Alguem poderia me indicar algum tutorial ou materiais para q eu cosiga fazer isso no oracle, ou e melhor eu focar no JAVA q o Oracle nao tem como fazer isso pra mim

      #86191
      thianolima
      Participante

        Consegui…
        Fica para o pessoal ae como a minha primeira contribuicao..rs


        SELECT
        XMLELEMENT("NODE",
        XMLATTRIBUTES(
        M.MEN_RECNO AS "MEN_RECNO",
        M.MEN_DESCRICAO AS "MEN_DESCRICAO",
        M.MEN_RECNO_PAI AS "MEN_RECNO_PAI"
        ),
        ( SELECT XMLAGG(
        XMLELEMENT("NODE",
        XMLATTRIBUTES(
        F.MEN_RECNO AS "MEN_RECNO",
        F.MEN_DESCRICAO AS "MEN_DESCRICAO",
        F.MEN_RECNO_PAI AS "MEN_RECNO_PAI"
        )
        )
        )
        FROM MENU F
        WHERE F.MEN_RECNO_PAI = M.MEN_RECNO
        )
        ) AS MENU
        FROM MENU M
        INNER JOIN PERMISSAO P ON P.MEN_RECNO = M.MEN_RECNO
        WHERE M.MEN_RECNO_PAI IS NULL AND M.MOD_RECNO = '015' AND P.GUS_RECNO = 1

        #86195
        thianolima
        Participante

          Pessoal agora fiquei com a seguinte duvida.
          Como faço para q eu consiga acessar esse xml atraves de uma url no browser, me disseram q eu consigo fazer isso registrando o schem e tals..
          To meio perdido alguem pode me dar uma mao

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.