使用 Sybase Central,我配置了一个 MobiLink 测试对象,我试图在上传之前检测唯一的约束违规。不幸的是,它upload_fetch_column_conflict
似乎没有被执行。我的事件在 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;
[...]
知道我可能错过了什么吗?
upload_fetch_column_conflict
只有在更新了一行时才会被调用。因此插入不会触发该功能。如果插入可能与统一数据库上的最近更改发生冲突的新行,则需要在上传工作流期间捕获冲突——例如在
upload_insert
.