如何在SQLAlchemy中添加“而不是插入”触发器? (修改视图)

时间:2016-05-13 16:33:56

标签: python sqlalchemy

我尝试将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

0 个答案:

没有答案