SQLAnywhere:Mobilink upload_fetch_column_conflict parece não ter sido executado
-
11-12-2019 - |
Pergunta
Com o Sybase Central, configurei um objeto de teste MobiLink, onde estou tentando detectar uma violação de restrição exclusiva antes de fazer o upload.Infelizmente parece upload_fetch_column_conflict
parece não estar sendo executado.Meus eventos estão configurados assim no 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;
[...]
Alguma ideia do que talvez eu tenha perdido?
Solução
upload_fetch_column_conflict
só está sendo chamado se houver uma linha atualizada.Portanto, uma inserção não acionará essa função.
Se estiver inserindo uma nova linha que possa entrar em conflito com uma alteração recente no banco de dados consolidado, o conflito precisará ser detectado durante o fluxo de trabalho de upload - por exemplo,dentro do processamento de upload_insert
.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a dba.stackexchange