FSN#31413 Efficiënter xml_content uit fac_xml_xml ophalen (ook al scheelt het weinig)

svn path=/Website/trunk/; revision=23825
This commit is contained in:
Jos Groot Lipman
2015-01-08 13:20:59 +00:00
parent 6373852c8d
commit fb2b13c488
3 changed files with 18 additions and 9 deletions

View File

@@ -298,12 +298,15 @@ try
sql = "SELECT fac_xml_xml FROM fac_xml WHERE fac_session_id = " + safe.quoted_sql(Session.SessionId) + " ORDER BY fac_xml_volgnr";
oRs = Oracle.Execute( sql);
var xml_content = "";
var xml_content_arr = [];
while (!oRs.eof)
{
xml_content = xml_content + oRs(0).value;
xml_content_arr.push(oRs("fac_xml_xml").value);
oRs.moveNext();
}
__Log("XML is " + xml_content.length + " karakters");
oRs.Close();
var xml_content = xml_content_arr.join("");
__Log("XML is {0} karakters. Opgehaald in {1} chunks.".format(xml_content.length, xml_content_arr.length));
if (API.apidata.loglevel) __Log2File(xml_content, APIname + "_DATA");

View File

@@ -93,7 +93,6 @@ function FCLT2XMLResponse (params) {
// concept
var sql = '';
var xml_content = "";
if (params.key != -1)
{
@@ -103,11 +102,15 @@ function FCLT2XMLResponse (params) {
Oracle.Execute(sql);
sql = "SELECT fac_xml_xml FROM fac_xml WHERE fac_session_id = " + safe.quoted_sql(Session.SessionId) + " ORDER BY fac_xml_volgnr";
oRs = Oracle.Execute( sql);
while (!oRs.eof) {
xml_content = xml_content + oRs(0).value;
oRs.moveNext();
var xml_content_arr = [];
while (!oRs.eof)
{
xml_content_arr.push(oRs("fac_xml_xml").value);
oRs.moveNext();
}
__Log("XML is " + xml_content.length + " karakters");
var xml_content = xml_content_arr.join("");
oRs.Close();
__Log("XML is {0} karakters. Opgehaald in {1} chunks.".format(xml_content.length, xml_content_arr.length));
if (Session("logging")&1)
__Log2File(xml_content, params.xmlnode + params.key);
@@ -126,6 +129,7 @@ function FCLT2XMLResponse (params) {
STR2Stream(xml_content, stylesheet, Response, params);
}
__Log("Done writing XML");
}
return true;

View File

@@ -125,14 +125,16 @@ function fetchXMLContent( node
+ " WHERE fac_session_id = '$PutOrdersSession$'"
+ " ORDER BY fac_xml_volgnr";
Log2File(2, sql);
xml_content_arr = [];
var oRXs = Oracle.Execute(sql);
while( !oRXs.Eof)
{
xml_content = xml_content + oRXs("fac_xml_xml").value;
xml_content_arr.push(oRs("fac_xml_xml").value);
oRXs.MoveNext();
}
var xml_content = xml_content_arr.join("");
oRXs.Close();
Log2File(2, "Lengte:" + xml_content.length)
Log2File(2, "XML is {0} karakters. Opgehaald in {1} chunks.".format(xml_content.length, xml_content_arr.length));
}
catch(e)
{