【发布时间】:2022-12-20 05:01:52
【问题描述】:
我有表:“daysoff”和表:“rdv”
这RDV表看起来像这样:
| temps_rdv | etat_rdv | ID_RDV |
|---|---|---|
| 12-10-2022 | reservee | 2 |
这休息日表看起来像这样:
| ID | DATE_OFF | REASON |
|---|---|---|
| 2 | 12-06-2023 | conge |
我想在 rdv 表中插入值,但在插入任何东西之前我需要先检查 daysoff 表中是否不存在“temps_rdv”
示例:我无法使用 temps_rdv = 12-06-2023 添加 rdv
我尝试了触发器,但它似乎不起作用
CREATE OR REPLACE TRIGGER TRIGGER1
BEFORE INSERT ON rdv
FOR EACH ROW
BEGIN
IF EXISTS (
select daysoff.date_off
From Available daysoff -- CHANGED THE ALIAS TO A
where (NEW.temps_rdv = daysoff.date_off)
) THEN
CALL:='Insert not allowed';
END IF;
END;
【问题讨论】:
标签: sql oracle plsql triggers cursor