这是BEFORE UPDATE
触发器执行的 func 的骨架
CREATE OR REPLACE FUNCTION increment_indexes()
RETURNS trigger AS
$BODY$
BEGIN
IF -- ???
END IF;
END;
$BODY$ LANGUAGE plpgsql;
我需要的是确定(使用IF
语句)是否NEW.mycol
是INTEGER
而不是一些文字。所以IF
条件应该返回true:
UPDATE mytable SET mycol = 11 WHERE mycol = 10
和错误的:
UPDATE mytable SET mycol = mycol + 1 WHERE mycol = 10