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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a dba.stackexchange
scroll top