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:
@@ -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");
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user