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é ?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top