我有一个 xsjs 服务,它正在用另一个表中的数据填充一些表。运行一段时间后,服务给出以下错误:InternalError: dberror(Connection.prepareStatement): 608 - 超出最大准备语句数:每个连接的准备语句数不能超过最大语句
我在开头打开一个 $.db.getConnection() 并且只在最后关闭,并在 for 循环上使用 prepareStatement 语句。(有几个循环像下面的其他表一样)
var aSQL = "select field from table";
var conn = $.hdb.getConnection(); var connInsert = $.db.getConnection();
var rsLevel1 = conn.executeQuery(aSQL);
var s = {};
var loc_descr_group = [];
var row = {};
for (i = 0; i < rsLevel1.length; i++) {
var entry = rsLevel1[i].field;
var split = entry.split(",");
for (var j = 0; j<split.length; j++){
if (loc_descr_group.indexOf(split[j]) == -1){
loc_descr_group.push(split[j]);
var value = split[j].replace(/'/g,"''");
sSQL = "insert into another_table "
+ " values ('"+value+"')";
pstmt = connInsert.prepareStatement(sSQL);
pstmt.execute();
connInsert.commit();
}
}
}
connInsert.close();
conn.close();
我找不到有关 xsjs 上使用的最大 prepareStatement 数量的任何信息。有吗?
谢谢你。