用触发器更新SQL记录
Posted gamecenter
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用触发器更新SQL记录相关的知识,希望对你有一定的参考价值。
CREATE FUNCTION reorder_priority() RETURNS TRIGGER AS $$ BEGIN CASE TG_OP WHEN ‘UPDATE‘ THEN UPDATE link SET priority = priority + 1 WHERE link.priority >= NEW.priority AND NOT link.priority > OLD.priority; END CASE; RETURN NULL; END; $$ LANGUAGE plpgsql;
正确解法
BEGIN
CASE TG_OP
WHEN ‘UPDATE‘ THEN
UPDATE
link
SET
priority = priority + 1
WHERE
link.priority >= NEW.priority AND
NOT link.priority >= OLD.priority;
END CASE;
RETURN NEW;
END;
以上是关于用触发器更新SQL记录的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server - 使用表触发器记录表插入,更新,删除行数
如何使用 SQL Server 更新触发器中的原始值更改第二条记录
在 Microsoft SQL Server 上插入触发器后 -- 更新新创建记录中的列