- Este tópico contém 2 respostas, 1 voz e foi atualizado pela última vez 16 anos, 11 meses atrás por
thianolima.
-
AutorPosts
-
9 de abril de 2009 às 2:01 am #86190
thianolima
ParticipanteOla 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
9 de abril de 2009 às 3:06 am #86191thianolima
ParticipanteConsegui…
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
9 de abril de 2009 às 6:50 pm #86195thianolima
ParticipantePessoal 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 -
AutorPosts
- Você deve fazer login para responder a este tópico.