sql >> Base de Datos >  >> RDS >> PostgreSQL

La fila no se elimina debido a que el activador en cascada actualiza esta fila

Tengo un problema similar, pero solo con una tabla. Eliminar filas de la tabla dada activa un disparador (antes de eliminar), que busca filas relacionadas en la misma tabla (por una condición dada), y si las encuentra, estas filas se actualizan. Ahora, si se va a eliminar una fila actualizada con el mismo comando de eliminación, no se eliminará.

Básicamente, si crea un disparador, que siempre actualiza la misma fila que se está eliminando, no podrá eliminar nada de ahora en adelante.

No sé si esto es a propósito, o no. De una manera, parece lógico, eso es seguro. Si actualiza un registro, no es el mismo registro que se pretendía eliminar.

(perdón por mal inglés)