1

我正在努力返回 if 语句中的任何内容,该语句在返回之前已删除。我想返回基本上被删除的旧行。有什么帮助吗?

它返回新行没有问题,因为它只是更新,但我根本无法返回旧行,它只返回 null。

pgm.createTrigger(
    { schema: 'app_public', name: 'events_tasks' },
    'check_event_task_null',
    {
        when: 'AFTER',
        level: 'ROW',
        operation: 'UPDATE',
        language: 'plpgsql',
        replace: true
    },
    `BEGIN
        IF NEW."eventId" IS NULL THEN
                DELETE FROM app_public.events_tasks WHERE id = NEW.id;
                RETURN OLD;
        ELSE
            RETURN NEW;
        END IF;
    END`);
4

0 回答 0