我是SQL编程的新手。我需要创建一个触发器,在“czytelnik”上删除之后还会删除具有相同CzytelnikID的“wypożyczył”中的所有记录。
我的代码:
create trigger zadanie10
after update on czytelnik
for each row begin
if(old.Nazwisko != new.Nazwisko) then
delete from wypożyczył
where CzytelnikID=old.CzytelnikID;
end if;
end;
我不知道这段代码中有什么内容。之后得到错误 “old.CzytelnikID;” “万一;” “END;”
我以这种方式绕过了我的问题:
create trigger zadanie10
after update on czytelnik
for each row
delete from wypożyczył
where old.CzytelnikID=wypożyczył.CzytelnikID and old.Nazwisko!=new.Nazwisko;
但如果有人知道为什么我不能做第一种方式,请告诉我。