CSUN#89042 1000+ relatie-dienst-locatie-regels kunnen definieren

svn path=/Website/trunk/; revision=69161
This commit is contained in:
2025-05-27 13:43:50 +00:00
parent d83c316723
commit c726c19df2

View File

@@ -39,10 +39,28 @@ var immediate = getQParamInt("immediate", 0) == 1;
sql = "DELETE prs_bedrijfdienstlocatie"
+ " WHERE prs_bedrijf_key = " + bedrijf_key
+ " AND prs_dienst_key = " + dienst_key
if (loc_keys.length)
if (loc_keys.length) {
if (loc_keys.length > 999) {
var loc_key_tuples = [];
for (i in loc_keys) {
loc_key_tuples.push("('', " + loc_keys[i] + ")");
}
sql += " AND (alg_locatie_key IS NULL OR ('', alg_locatie_key) NOT IN ({0}))".format(loc_key_tuples.join(", "));
} else {
sql += " AND (alg_locatie_key IS NULL OR alg_locatie_key NOT IN ({0}))".format(loc_keys.join(", "));
if (geb_keys.length)
}
}
if (geb_keys.length) {
if (geb_keys.length > 999) {
var geb_key_tuples = [];
for (i in geb_keys) {
geb_key_tuples.push("('', " + geb_keys[i] + ")");
}
sql += " AND (alg_gebouw_key IS NULL OR ('', alg_gebouw_key) NOT IN ({0}))".format(geb_key_tuples.join(", "));
} else {
sql += " AND (alg_gebouw_key IS NULL OR alg_gebouw_key NOT IN ({0}))".format(geb_keys.join(", "));
}
}
Oracle.Execute(sql);
if (loc_keys.length > 0 || geb_keys.length > 0)