Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 我正在尝试更新列,但出现了一些错误 错误:控件到达触发过程的末尾而未返回 上下文:PL/pgSQL函数操作\时间戳\列() SQL状态:2F005_Postgresql - Fatal编程技术网

Postgresql 我正在尝试更新列,但出现了一些错误 错误:控件到达触发过程的末尾而未返回 上下文:PL/pgSQL函数操作\时间戳\列() SQL状态:2F005

Postgresql 我正在尝试更新列,但出现了一些错误 错误:控件到达触发过程的末尾而未返回 上下文:PL/pgSQL函数操作\时间戳\列() SQL状态:2F005,postgresql,Postgresql,触发 update po_details_master set isactive = True 您的触发器功能无效。触发函数必须返回某些内容 触发器函数必须返回NULL或记录/行值,该值必须与触发触发器的表的结构完全相同。 之前激发的行级触发器可以返回null,以指示触发器管理器跳过此行的其余操作 因此,不起任何作用的触发器函数的最低版本是: CREATE OR REPLACE FUNCTION action_timestamp_column() RETURNS TRIGGER

触发

update po_details_master
set isactive = True

您的触发器功能无效。触发函数必须返回某些内容

触发器函数必须返回NULL或记录/行值,该值必须与触发触发器的表的结构完全相同。

之前激发的行级触发器可以返回null,以指示触发器管理器跳过此行的其余操作

因此,不起任何作用的触发器函数的最低版本是:

CREATE OR REPLACE FUNCTION action_timestamp_column() 
    RETURNS TRIGGER
    SET SCHEMA 'public'
    LANGUAGE plpgsql
    SET search_path = public
    AS '
    BEGIN
    END;
    ';

CREATE TRIGGER action_timestamp_column BEFORE UPDATE
    ON po_details_master FOR EACH ROW EXECUTE PROCEDURE 
   action_timestamp_column();
创建或替换函数操作\u时间戳\u列()
返回触发器
将架构设置为“公共”
语言plpgsql
设置搜索路径=公共
作为$body$
开始

归还新的--是否存在与此表关联的触发器。
CREATE OR REPLACE FUNCTION action_timestamp_column() 
  RETURNS TRIGGER
  SET SCHEMA 'public'
  LANGUAGE plpgsql
  SET search_path = public
AS $body$
BEGIN
  return new; --<< this is missing in your trigger and causes the error.
END;
$body$
;