我尝试将DDL代码从书籍转换为SQLAlchemy核心语法(see this document in french)。
我很难弄清楚如何翻译这部分:
create trigger TRG_RAPPORT_INSERT
instead of insert on RAPPORT
for each row
declare I number
begin
select select count(*) in :I from DOCUMENT
where ID_DOC = new.ID_DOC;
if I = 1 then
abort();
end if;
insert into _DOCUMENT(ID_Doc,D.Titre,estRAPPORT)
values(new.ID_Doc,new.Titre,1);
insert into _RAPPORT(ID_Doc,Code_Rapport,Projet)
values(new.ID_Doc,new.Code_Rapport,new.Projet);
end;
其中DOCUMENT
是一个视图(我使用this recipe来创建它)。
我在SQLAchemy documentation中发现我可能应该使用某个活动,但我不知道哪个关于the list。