在SQLite中删除触发器后的条件执行

Vij*_*dra 5 sqlite

我需要为以下条件准备一个SQLite触发器 -

  1. 有三个表 - retail_store,wholesale_store和product
  2. 表retail_store和wholesale_store具有表product_id列

现在我想写一个删除触发器,这样如果产品从retail_store中删除,如果它不在表wholesale_store中,那么应该从产品表中删除该产品记录.

**我理解,删除这样的产品记录可能不是一个好主意.请将此问题仅作为技术复杂功能.

谢谢你考虑这个.干杯!

wen*_*nhm 9

也许以下的sql statemen对你有用,但我不能保证语法是正确的.

 CREATE TRIGGER after_retail_store_delete after delete ON retail_store
    WHEN ((select count() from  wholesale_store where productid = OLD.id) = 0)
    BEGIN
      DELETE FROM product WHERE productid = OLD.id ;
    END ;
Run Code Online (Sandbox Code Playgroud)