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?

Foi útil?

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
scroll top