【发布时间】:2020-05-13 21:13:31
【问题描述】:
如果满足 table_2 行中具有相同 table_1ID 的条件(table_2.status = 'ON'),我想创建一个触发器以防止删除 table_1 中的行。
我不担心一次删除多于一行。
最好的方法是什么?
提前致谢。
【问题讨论】:
-
你的表1中的DELETE语句可以JOIN到表2的ID上,你可以添加where条件where table2.status 'ON'。这将删除状态 'ON' 的所有行。是否符合您的要求?
-
@DanielG 我不是要删除行,而是创建一个触发器,以防止删除 table_1 中的行,如果它的 table_2.status 为“ON”,则每当尝试删除时。跨度>
-
@DanielG 非常感谢您的帮助。
标签: sql postgresql join sql-delete database-trigger