作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
CREATE TRIGGER myTrigger AFTER UPDATE ON myTable
WHEN old.field <> 1
BEGIN
UPDATE myTable...
END;
如何添加多个 WHEN 条件?喜欢
CREATE TRIGGER myTrigger AFTER UPDATE ON myTable
WHEN old.field <> 1
BEGIN
UPDATE myTable...
END;
ELSE WHEN old.field = 1
BEGIN
UPDATE myTable...
END;
我必须为它创建两个单独的触发器吗?有没有更快的方法?
最佳答案
你可以这样做:
CREATE TRIGGER myTrigger AFTER UPDATE ON myTable
BEGIN
UPDATE myTable... WHERE old.field <> 1 AND ...
UPDATE myTable... WHERE old.field = 1 AND ...
END;
虽然我通常不建议这样做,因为优化器可能并不总是能够生成智能计划。
关于sql - 多个 WHEN 条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19875921/
我是一名优秀的程序员,十分优秀!