我的软件基于JavaScript。该代码在Oracle数据库中运行查询,并将结果作为字符串联系。
当gridData
的大小大于10且某些结果返回null时,执行时间很慢。
这是代码或查询相关的问题吗?
var related_approver="";
var tSql;
var tResult;
var extra_approver="";
gridData = Grid_RelateUnitObj.getData();
if (gridData.length > 0){
for (i = 0; i < gridData.length; i++){
tSql= "select users.id||'_'||users.username||';' from organizationunit,users where organizationunit.manageroid=users.oid and validtype=1 and"+" organizationunit.id='"+gridData[i][0]+"'";
tResult=tDbConn.query(tSql);
if (tResult.length>0)
{related_approver=tResult[0][0]+related_approver;
}
}
答案 0 :(得分:2)
你最好写一个查询获取n行,而不是n个查询获取一行。