【发布时间】:2021-04-24 00:07:41
【问题描述】:
我能否在创建表格时输入一条规则,这样我作为作者就不能向我已经评论过的产品添加评论? 我一直在考虑触发器,但我不知道如何设置它。在工作台中,我可以通过以下代码进行检查:
declare
pocet number := 0;
begin
SELECT COUNT(a."id_recenze")
INTO pocet
FROM "recenze" a
INNER JOIN (SELECT "id_komponenty", "id_autora"
FROM "recenze"
GROUP BY "id_komponenty", "id_autora"
HAVING COUNT(*) > 1) b
ON a."id_komponenty" = b."id_komponenty" AND a."id_autora" = b."id_autora";
if pocet > 2 then
DBMS_OUTPUT.put_line('Nesmite vytvaret recenzi na komponentu, u ktere jste uz recenzoval');
else
DBMS_OUTPUT.put_line('Vysledek je v poradku');
end if;
end;
但我不想创建这些记录。
谁能帮助我,我该怎么做? 我使用 Oracle 的 APEX。
编辑:(24.4. 10:35)
简而言之,我不想要记录,其中 id_autora 和 id_komponenty 的次数更多。例如我不想要这个:
id_recenze(PK) id_autora id_komponenty
1 2 3
2 2 3
【问题讨论】:
标签: sql oracle oracle-apex