Olá , estou usando o postgresql e preciso desabilitar uma trigger para uma determinada operação e após a operação ativar a trigger novamente em uma só transação, estou recebendo o seguinte erro quando tento executar o script abaixo.
Banco de Dados: Postgresql 9.1
Funciona Corretamente o código abaixo:
<c:catch var="e">
<sql:update var="rs_upt_responsible" dataSource="${con}" >
UPDATE fails
SET classification_id=?, area_id=?, updated_at=NOW()
WHERE id = ?;
<sql:param value="${classification_id}"/>
<sql:param value="${area_id}"/>
<sql:param value="${id}"/>
</sql:update>
</c:catch>
Não consigo usar a transaction: script abaixo
<c:catch var="e">
<sql:transaction dataSource="${con}">
<sql:update var="alter_disabled" dataSource="${con}" >
ALTER TABLE fails DISABLE TRIGGER tg_responsible;
</sql:update>
<sql:update var="rs_upt_responsible" dataSource="${con}" >
UPDATE fails
SET classification_id=?, area_id=?, updated_at=NOW()
WHERE id = ?;
<sql:param value="${classification_id}"/>
<sql:param value="${area_id}"/>
<sql:param value="${id}"/>
</sql:update>
<sql:update var="alter_enabled" dataSource="${con}" >
ALTER TABLE fails ENABLE TRIGGER tg_responsible;
</sql:update>
</sql:transaction>
</c:catch>
Alguém pode me ajudar? Tks