【发布时间】:2017-03-11 21:56:59
【问题描述】:
如何制作一个不允许员工在同一单元中连续教学超过 2 年的触发器。我为那些使用了上限,因为它们是我需要使用的 3 个属性。我想我知道我应该做什么,但不确定如何实施。我在想我们是否可以使用计数器来计算员工教某个单元的年数,如果超过 2 年就会引发错误,但我坚持实施它。
CREATE TRIGGER CONSECUTIVE_TEACHING
BEFORE INSERT ON TEACHING_INFORMATION
FOR EACH ROW
DECLARE
s_id char;
c_id char;
t_yr number;
BEGIN
SELECT COUNT (TEACHING_INFORMATION.STAFFID, TEACHING_INFORMATION.COURSEID,
TEACHING_INFORMATION.YEAR)
INTO
s_id, c_id, t_yr
FROM TEACHING_INFORMATION
WHERE
我不确定在“WHERE”部分输入什么,因为我在这里处理 3 个变量。只是需要在这里澄清一下。
提前致谢。
【问题讨论】:
标签: sql plsql triggers database-trigger