Oracle Trigger有两个表

时间:2015-06-11 08:47:14

标签: database oracle plsql triggers

我想构建一个触发器来修复程序中的某种bug。 t2中有不同的行,程序在t1中将选定的行合并在一起,并为它们提供一个id。因此t2中的n行在t1中是1行。现在我想限制你在t2中的客户不同时可以在t2中放置多行。发生这种情况时,触发器应在t1的文本字段中写入消息。 到目前为止我得到了这个:

{{1}}

但是现在有一个问题,t2.id此时为空,并且会在程序中更新一步。看起来程序将t1中的合并行插入t1.id,然后更新每行的t2.id. 任何人都知道如何解决这个问题?

问候

2 个答案:

答案 0 :(得分:0)

问题尚不清楚,但据我所知,你在t2中有多对一的关系 - > t1,如果在t2上插入了多行,您希望在t1中插入一行。 t2上的put语句级别触发器的解决方案,您需要为每个行关键字删除;如果此记录在t1中可用,您还需要应用内部检入触发器。

答案 1 :(得分:0)

对于迟到的回答和不明确的问题,您好抱歉。 我自己解决了这个问题。 我创建了一个带触发器的临时表,这对我来说很好。

感谢大家的投入。