【发布时间】:2021-12-31 20:20:21
【问题描述】:
这可能是一个愚蠢的错误,但我无法弄清楚导致错误的原因。我正在尝试将一个计划中的员工成本总和与每次插入之前的项目预算进行比较。这是给sqlite的,提前感谢您的任何回答。
%%sql
CREATE TRIGGER trg_ins_PlanEmployees BEFORE INSERT ON PlanEmployees
BEGIN
SELECT
CASE
WHEN NOT EXISTS (
SELECT 1
FROM Project pro
INNER JOIN Plan ON pro.projectID = Plan.projectID
INNER JOIN PlanEmployees ON Plan.pID = PlanEmployees.pID
INNER JOIN Employee ON PlanEmployee.eID = Employee.eID
WHERE SUM(cost) FROM Employee <= project.budget
)
THEN RAISE (ABORT, 'Over budget')
END;
END;
【问题讨论】: