0

给定一个简单的员工表(id、lastname、firstname),任务要求我编写一个 stor proc,它接受名字和姓氏,计算出下一个 id 并将新记录插入表中。就这样完成了。下一部分要求编写一个触发器,每当发生新的 INSERT 时,该触发器将调用此存储过程。我的理解是,这个触发器应该拦截触发它的插入语句,提取它的参数并运行插入的 stor proc INSTEAD(不是之前或之后)。问题是,instead-of 触发器似乎只适用于我不允许编写的视图。关于如何解决这个问题的任何想法?

谢谢您的意见!

4

1 回答 1

0

在 Oracle 中有序列。因此,您可以创建一个序列,然后每次在触发器之前的插入中分配下一个序列号。示例可以在这里找到

http://www.adp-gmbh.ch/ora/concepts/sequences.html

和这里

http://www.adp-gmbh.ch/ora/sql/trigger/before_after_each_row.html

让我知道您现在是否可以完成作业,或者您是否需要更多帮助。

于 2013-04-28T15:07:54.537 回答