SQLAnywhere :Mobilink upload_fetch_column_conflict ne semble pas être exécuté
-
11-12-2019 - |
Question
Avec Sybase Central, j'ai configuré un objet de test MobiLink, dans lequel j'essaie de détecter une violation de contrainte unique avant le téléchargement.Malheureusement, il semble upload_fetch_column_conflict
ne semble pas être exécuté.Mes événements sont configurés comme ceci sur Sybase Central :
[...]
Product (DBA): upload_fetch_column_conflict
SELECT "DBA"."Product"."name",
"DBA"."Product"."quantity",
"DBA"."Product"."quality"
FROM "DBA"."Product"
WHERE "DBA."Product"."name" = {ml r."name} AND NOT (SELECT count(*) from "DBA"."Product" WHERE quality = {ml r.quality})> 0;
[...]
Une idée de ce que j'ai peut-être manqué ?
La solution
upload_fetch_column_conflict
n'est appelé que si une ligne est mise à jour.Par conséquent, un insert ne déclenchera pas cette fonction.
Si vous insérez une nouvelle ligne susceptible d'entrer en conflit avec une modification récente de la base de données consolidée, le conflit doit être détecté lors du flux de travail de téléchargement - par exemple.traitement interne de upload_insert
.