Pessoal,
Bom dia!
Pesquisei bastante nos tópicos de xml, porém não encontrei resposta pra minhas dúvidas!
1º) Preciso gerar um arquivo xml, com o resultado de uma consulta do oracle.
Esse primeiro passo já está OK, porém existem alguns campos que eu não tenho informação ( na tabela, ficam como null ) porém eu preciso dessa tag no arquivo.
Ao gerar via comando abaixo, ele simplismente ignora os campos nulos e não cria a tag que eu preciso.
Consegui ser claro na explicação da dúvida?
create or replace procedure gerar_xml is
v_file Utl_File.File_Type;
v_xml CLOB;
BEGIN
DECLARE
v_file Utl_File.File_Type;
v_xml CLOB;
v_more BOOLEAN := TRUE;
v_conteudo_arquivo sys.xmltype;
BEGIN
V_XML := DBMS_XMLQUERY.getXML(‘SELECT * FROM custom_xml’);
— V_XML := DBMS_XMLGEN.getXMLType(‘SELECT * FROM custom_xml’);
V_FILE := UTL_FILE.fopen(‘C_RECEIVED_FILES’, ‘TESTE.XML’, ‘w’);
WHILE V_MORE LOOP
UTL_FILE.PUT(V_FILE, SUBSTR(V_XML, 1, 32767));
IF LENGTH(V_XML) > 32767 THEN
V_XML := SUBSTR(V_XML, 32768);
ELSE
V_MORE := FALSE;
END IF;
END LOOP;
UTL_FILE.fclose(V_FILE);
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(Substr(SQLERRM, 1, 255));
Utl_File.FClose(v_file);
END;
END;
2º) O cabeçalho do arquivo xml está sendo gerado da seguinte forma:
Como eu conseguiria alterar a tag “rowset” para um nome de minha preferência?
Obrigado desde já a todos! =)