小编Mat*_*ter的帖子

更新/插入触发器之前的Postgresql似乎不起作用

我有以下触发功能:

CREATE OR REPLACE FUNCTION update_modelname_function()
  RETURNS trigger AS
$BODY$
BEGIN
  IF tg_op = 'INSERT' THEN
     new.model_name := upper(new.model_name);
     RETURN new;
  END IF;
  IF tg_op = 'UPDATE' THEN
     old.model_name := upper(old.model_name);
     RETURN new;
  END IF;
END
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
Run Code Online (Sandbox Code Playgroud)

我想要实现的是当列model_name的值在表中持久化时始终是大写的.但似乎没有任何事情发生.有任何想法吗?

postgresql triggers plpgsql

1
推荐指数
1
解决办法
3125
查看次数

标签 统计

plpgsql ×1

postgresql ×1

triggers ×1