15: engine xslprocessor.Processor;
16: parser xmlparser.parser;
17: xmldoc xmldom.DOMDocument;
18: clobdoc CLOB;
19: ctx DBMS_XMLQUERY.ctxType;
20: tv_sheet utl_http.html_pieces;
21: l_index number;
22: begin
23: l_query:= 'select hr_xml_packet_id_s.nextval packetId'
489: end if;
490: end if;
491:
492:
493: ctx:= dbms_xmlquery.newContext(l_query);
494: dbms_xmlquery.setBindValue(ctx,'1',p_recruitment_activity_id);
495: dbms_xmlquery.setBindValue(ctx,'2',p_sender_id);
496: dbms_xmlquery.setTagCase(ctx,dbms_xmlquery.LOWER_CASE);
497: dbms_xmlquery.setRowsetTag(ctx,'JobPositionPosting');
490: end if;
491:
492:
493: ctx:= dbms_xmlquery.newContext(l_query);
494: dbms_xmlquery.setBindValue(ctx,'1',p_recruitment_activity_id);
495: dbms_xmlquery.setBindValue(ctx,'2',p_sender_id);
496: dbms_xmlquery.setTagCase(ctx,dbms_xmlquery.LOWER_CASE);
497: dbms_xmlquery.setRowsetTag(ctx,'JobPositionPosting');
498: clobdoc:=dbms_xmlquery.getXML(ctx);
491:
492:
493: ctx:= dbms_xmlquery.newContext(l_query);
494: dbms_xmlquery.setBindValue(ctx,'1',p_recruitment_activity_id);
495: dbms_xmlquery.setBindValue(ctx,'2',p_sender_id);
496: dbms_xmlquery.setTagCase(ctx,dbms_xmlquery.LOWER_CASE);
497: dbms_xmlquery.setRowsetTag(ctx,'JobPositionPosting');
498: clobdoc:=dbms_xmlquery.getXML(ctx);
499: dbms_xmlquery.closeContext(ctx);
492:
493: ctx:= dbms_xmlquery.newContext(l_query);
494: dbms_xmlquery.setBindValue(ctx,'1',p_recruitment_activity_id);
495: dbms_xmlquery.setBindValue(ctx,'2',p_sender_id);
496: dbms_xmlquery.setTagCase(ctx,dbms_xmlquery.LOWER_CASE);
497: dbms_xmlquery.setRowsetTag(ctx,'JobPositionPosting');
498: clobdoc:=dbms_xmlquery.getXML(ctx);
499: dbms_xmlquery.closeContext(ctx);
500: --
493: ctx:= dbms_xmlquery.newContext(l_query);
494: dbms_xmlquery.setBindValue(ctx,'1',p_recruitment_activity_id);
495: dbms_xmlquery.setBindValue(ctx,'2',p_sender_id);
496: dbms_xmlquery.setTagCase(ctx,dbms_xmlquery.LOWER_CASE);
497: dbms_xmlquery.setRowsetTag(ctx,'JobPositionPosting');
498: clobdoc:=dbms_xmlquery.getXML(ctx);
499: dbms_xmlquery.closeContext(ctx);
500: --
501: parser:=xmlparser.newparser;
494: dbms_xmlquery.setBindValue(ctx,'1',p_recruitment_activity_id);
495: dbms_xmlquery.setBindValue(ctx,'2',p_sender_id);
496: dbms_xmlquery.setTagCase(ctx,dbms_xmlquery.LOWER_CASE);
497: dbms_xmlquery.setRowsetTag(ctx,'JobPositionPosting');
498: clobdoc:=dbms_xmlquery.getXML(ctx);
499: dbms_xmlquery.closeContext(ctx);
500: --
501: parser:=xmlparser.newparser;
502: -- parse the clob document
495: dbms_xmlquery.setBindValue(ctx,'2',p_sender_id);
496: dbms_xmlquery.setTagCase(ctx,dbms_xmlquery.LOWER_CASE);
497: dbms_xmlquery.setRowsetTag(ctx,'JobPositionPosting');
498: clobdoc:=dbms_xmlquery.getXML(ctx);
499: dbms_xmlquery.closeContext(ctx);
500: --
501: parser:=xmlparser.newparser;
502: -- parse the clob document
503: xmlparser.parseCLOB(parser,clobdoc);
555: function getXMLDataFromDB(p_recruitment_activity_id in number
556: ,p_sender_id in number) return clob is
557: l_query varchar2(32767);
558: clobdoc CLOB;
559: ctx DBMS_XMLQUERY.ctxType;
560: begin
561: hr_utility.set_location('Entering getXMLDataFromDB',10);
562: l_query:= 'select hr_xml_packet_id_s.nextval packetId'
563: ||' , ''CREATE'' action'
731: ||' and vac.location_id = loc.location_id (+)'
732: ||' and vac.vacancy_id = irc_isc.object_id (+)'
733: ||' and irc_isc.object_type(+) = ''VACANCY'''
734: ||' and rownum=1';
735: ctx:= dbms_xmlquery.newContext(l_query);
736: hr_utility.set_location('After dbms_xmlquery.newContext',20);
737: dbms_xmlquery.setBindValue(ctx,'1',p_recruitment_activity_id);
738: hr_utility.set_location('p_recruitment_activity_id:'||p_recruitment_activity_id,30);
739: dbms_xmlquery.setBindValue(ctx,'2',p_sender_id);
732: ||' and vac.vacancy_id = irc_isc.object_id (+)'
733: ||' and irc_isc.object_type(+) = ''VACANCY'''
734: ||' and rownum=1';
735: ctx:= dbms_xmlquery.newContext(l_query);
736: hr_utility.set_location('After dbms_xmlquery.newContext',20);
737: dbms_xmlquery.setBindValue(ctx,'1',p_recruitment_activity_id);
738: hr_utility.set_location('p_recruitment_activity_id:'||p_recruitment_activity_id,30);
739: dbms_xmlquery.setBindValue(ctx,'2',p_sender_id);
740: hr_utility.set_location('p_sender_id:'||p_sender_id,40);
733: ||' and irc_isc.object_type(+) = ''VACANCY'''
734: ||' and rownum=1';
735: ctx:= dbms_xmlquery.newContext(l_query);
736: hr_utility.set_location('After dbms_xmlquery.newContext',20);
737: dbms_xmlquery.setBindValue(ctx,'1',p_recruitment_activity_id);
738: hr_utility.set_location('p_recruitment_activity_id:'||p_recruitment_activity_id,30);
739: dbms_xmlquery.setBindValue(ctx,'2',p_sender_id);
740: hr_utility.set_location('p_sender_id:'||p_sender_id,40);
741: dbms_xmlquery.setTagCase(ctx,dbms_xmlquery.LOWER_CASE);
735: ctx:= dbms_xmlquery.newContext(l_query);
736: hr_utility.set_location('After dbms_xmlquery.newContext',20);
737: dbms_xmlquery.setBindValue(ctx,'1',p_recruitment_activity_id);
738: hr_utility.set_location('p_recruitment_activity_id:'||p_recruitment_activity_id,30);
739: dbms_xmlquery.setBindValue(ctx,'2',p_sender_id);
740: hr_utility.set_location('p_sender_id:'||p_sender_id,40);
741: dbms_xmlquery.setTagCase(ctx,dbms_xmlquery.LOWER_CASE);
742: dbms_xmlquery.setRowsetTag(ctx,'JobPositionPosting');
743: dbms_xmlquery.setSqlToXmlNameEscaping(ctx,true);
737: dbms_xmlquery.setBindValue(ctx,'1',p_recruitment_activity_id);
738: hr_utility.set_location('p_recruitment_activity_id:'||p_recruitment_activity_id,30);
739: dbms_xmlquery.setBindValue(ctx,'2',p_sender_id);
740: hr_utility.set_location('p_sender_id:'||p_sender_id,40);
741: dbms_xmlquery.setTagCase(ctx,dbms_xmlquery.LOWER_CASE);
742: dbms_xmlquery.setRowsetTag(ctx,'JobPositionPosting');
743: dbms_xmlquery.setSqlToXmlNameEscaping(ctx,true);
744: dbms_xmlquery.setEncodingTag(ctx,dbms_xmlquery.DB_ENCODING);
745: hr_utility.set_location('After dbms_xmlquery.setEncodingTag',50);
738: hr_utility.set_location('p_recruitment_activity_id:'||p_recruitment_activity_id,30);
739: dbms_xmlquery.setBindValue(ctx,'2',p_sender_id);
740: hr_utility.set_location('p_sender_id:'||p_sender_id,40);
741: dbms_xmlquery.setTagCase(ctx,dbms_xmlquery.LOWER_CASE);
742: dbms_xmlquery.setRowsetTag(ctx,'JobPositionPosting');
743: dbms_xmlquery.setSqlToXmlNameEscaping(ctx,true);
744: dbms_xmlquery.setEncodingTag(ctx,dbms_xmlquery.DB_ENCODING);
745: hr_utility.set_location('After dbms_xmlquery.setEncodingTag',50);
746: clobdoc:=dbms_xmlquery.getXML(ctx);
739: dbms_xmlquery.setBindValue(ctx,'2',p_sender_id);
740: hr_utility.set_location('p_sender_id:'||p_sender_id,40);
741: dbms_xmlquery.setTagCase(ctx,dbms_xmlquery.LOWER_CASE);
742: dbms_xmlquery.setRowsetTag(ctx,'JobPositionPosting');
743: dbms_xmlquery.setSqlToXmlNameEscaping(ctx,true);
744: dbms_xmlquery.setEncodingTag(ctx,dbms_xmlquery.DB_ENCODING);
745: hr_utility.set_location('After dbms_xmlquery.setEncodingTag',50);
746: clobdoc:=dbms_xmlquery.getXML(ctx);
747: hr_utility.set_location('After dbms_xmlquery.getXML',60);
740: hr_utility.set_location('p_sender_id:'||p_sender_id,40);
741: dbms_xmlquery.setTagCase(ctx,dbms_xmlquery.LOWER_CASE);
742: dbms_xmlquery.setRowsetTag(ctx,'JobPositionPosting');
743: dbms_xmlquery.setSqlToXmlNameEscaping(ctx,true);
744: dbms_xmlquery.setEncodingTag(ctx,dbms_xmlquery.DB_ENCODING);
745: hr_utility.set_location('After dbms_xmlquery.setEncodingTag',50);
746: clobdoc:=dbms_xmlquery.getXML(ctx);
747: hr_utility.set_location('After dbms_xmlquery.getXML',60);
748: dbms_xmlquery.closeContext(ctx);
741: dbms_xmlquery.setTagCase(ctx,dbms_xmlquery.LOWER_CASE);
742: dbms_xmlquery.setRowsetTag(ctx,'JobPositionPosting');
743: dbms_xmlquery.setSqlToXmlNameEscaping(ctx,true);
744: dbms_xmlquery.setEncodingTag(ctx,dbms_xmlquery.DB_ENCODING);
745: hr_utility.set_location('After dbms_xmlquery.setEncodingTag',50);
746: clobdoc:=dbms_xmlquery.getXML(ctx);
747: hr_utility.set_location('After dbms_xmlquery.getXML',60);
748: dbms_xmlquery.closeContext(ctx);
749: hr_utility.set_location('Leaving getXMLDataFromDB',70);
742: dbms_xmlquery.setRowsetTag(ctx,'JobPositionPosting');
743: dbms_xmlquery.setSqlToXmlNameEscaping(ctx,true);
744: dbms_xmlquery.setEncodingTag(ctx,dbms_xmlquery.DB_ENCODING);
745: hr_utility.set_location('After dbms_xmlquery.setEncodingTag',50);
746: clobdoc:=dbms_xmlquery.getXML(ctx);
747: hr_utility.set_location('After dbms_xmlquery.getXML',60);
748: dbms_xmlquery.closeContext(ctx);
749: hr_utility.set_location('Leaving getXMLDataFromDB',70);
750: return clobdoc;
743: dbms_xmlquery.setSqlToXmlNameEscaping(ctx,true);
744: dbms_xmlquery.setEncodingTag(ctx,dbms_xmlquery.DB_ENCODING);
745: hr_utility.set_location('After dbms_xmlquery.setEncodingTag',50);
746: clobdoc:=dbms_xmlquery.getXML(ctx);
747: hr_utility.set_location('After dbms_xmlquery.getXML',60);
748: dbms_xmlquery.closeContext(ctx);
749: hr_utility.set_location('Leaving getXMLDataFromDB',70);
750: return clobdoc;
751:
744: dbms_xmlquery.setEncodingTag(ctx,dbms_xmlquery.DB_ENCODING);
745: hr_utility.set_location('After dbms_xmlquery.setEncodingTag',50);
746: clobdoc:=dbms_xmlquery.getXML(ctx);
747: hr_utility.set_location('After dbms_xmlquery.getXML',60);
748: dbms_xmlquery.closeContext(ctx);
749: hr_utility.set_location('Leaving getXMLDataFromDB',70);
750: return clobdoc;
751:
752: exception when others then