из одной таблицы, преобразует данные и записывает несколько строк в другую таблицу
Пытаюсь сделать из этого триггерную функцию,, но что-то не пойму куда NEW запихнуть.
select new.type,
new.filtered_data,
new.quiz_version_id,
new.question_uuid,
json_keys.*
from new,
lateral (
select prefix.prefix || 'Ids' as json_id_key,
prefix.prefix || 'Entities' as json_entity_key
from (
select case
when new.type = 'choiceSingle' or new.type = 'choiceMultiple'
then 'choiceText'
when new.type = 'dropdown'
then 'dropdown'
when new.type = 'choiceMedia'
then 'choiceImage'
when new.type = 'yesno'
then 'yesNoText'
end as prefix
) prefix
) json_keys
вот селект из первого CTE, так очевидно нельзя, ругается на syntax error, но как правильно?
Показали б Вы триггер целиком (ну и / или конкретную ошибку), а то я тут на первый взгляд вроде ничего не вижу...
Обсуждают сегодня