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