Sqlanywhere: mobilink upload_fetch_column_conflict parece no ser ejecutado
-
11-12-2019 - |
Pregunta
Con Sybase Central He configurado un objeto de prueba de Mobilink, donde estoy tratando de detectar una violación de restricción única antes de subir.Desafortunadamente, parece que upload_fetch_column_conflict
parece no ser ejecutado.Mis eventos están configurados como este en 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;
[...]
¿Alguna idea de lo que tal vez me he perdido?
Solución
upload_fetch_column_conflict
solo se llama, si hay una línea actualizada.Por lo tanto, un inserto no activará esa función.
Si inserta una nueva línea que podría entrar en conflicto con un cambio reciente en la base de datos consolidada, el conflicto debe ser atrapado durante la carga de flujo de trabajo, por lo que, por ejemplo, por ejemplo.Procesamiento interior de upload_insert
.