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$
;