oracle觸發器--if else demo

來源:互聯網
上載者:User

標籤:

 1 CREATE OR REPLACE Trigger trig_solr_index_el_lesson 2   After Update of lessonid, lessonname, lessongoal, note, teachername, teacherid, classidname, classid, crtime, status Or Delete or insert On el_lesson 3   For Each Row 4 declare 5   -- local variables here 6   new_status number; 7 begin 8   new_status := :NEW.status; 9   if inserting then10     begin11       INSERT INTO solr_index12         (id, docid, type)13       VALUES14         (solr_index_seq.NEXTVAL, :NEW.lessonid, ‘add‘);15     end;16   end if;17 18   if updating then19   --對比老的狀態和新的狀態20     if new_status = -1 and :OLD.status != -1 then21     22       INSERT INTO solr_index23         (id, docid, type)24       VALUES25         (solr_index_seq.NEXTVAL, :OLD.lessonid, ‘delete‘);26     27     else28       INSERT INTO solr_index29         (id, docid, type)30       VALUES31         (solr_index_seq.NEXTVAL, :OLD.lessonid, ‘update‘);32     33     end if;34   end if;35 36   if deleting then37     begin38       INSERT INTO solr_index39         (id, docid, type)40       VALUES41         (solr_index_seq.NEXTVAL, :OLD.lessonid, ‘delete‘);42     end;43   end if;44 end;

 

oracle觸發器--if else demo

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.