не могу)
пытаюсь в триггере преобразовать запись OLD в hstore и получить из него поле по значению переменной
column_name = 'col1'
old_resord = hstore(OLD);
old_field_value = old_resord[column_name]
ругается на последней строчке - там вместо одного поля все поля записи OLD
Как из hstore получить значение конкретного поля при помощи переменной, содержащей имя этого поля?
Напишыте минимальный воспроизводимый пример. Можэт, и в процэссе разберётесь -- но в любом случае вряд ли тут многие кинутся додумывать, что вы там как описали в этом достаточно редком кейсе.
там 3 строчки кода и не нужно ничего додумывать - никакого редкого кейса нет: - получаем hstore из OLD - пытаемся получить поле из hstore
Ну, как хотите, это ведь вам нужно-то.
мне нужно навесить на некоторые таблицы универсальный триггер который будет вызываться с предустановленным параметром при вызове чтобы не писать снова и снова один и тот же код этого триггера для этих таблиц
Не напрягаясь могу только сказать, что идея с hstore выглядит вполне дельной.
А если хотите нормальный ответ -- задавайте нормальный вопрос.
я старался его сформулировать так чтобы изолировать от частной проблемы и представить в общем виде
А вы постарайтесь сформулировать так, чтобы копи-паст у нас заработал. Там строчек 20 писанины, есличо.
это могло бы увести в другую сторону обсуждение (часто бывает задаешь вопрос про одно а тебе бросают различные заявления не относящиеся к вопросу) поэтому максимально изолировал вопрос от остальных проблем
Ну, опять жэ, как хотите.
А есть такой синтаксис в hstore как в третьей строчке?
Обсуждают сегодня