Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
beginer Участник
Вступление в Клуб: 01.02.2021
|
Вт Фев 02, 2021 14:42  к полю по имени |
|
Полезность: Нет оценки
|
Добрый день!
Извините, если совсем дурацкий вопрос...
Как обратится к полю по имени, которое будет известно в момент выполнения кода? |
|
 |
markoff Участник - экстремал
Вступление в Клуб: 09.06.2009
|
Вт Фев 02, 2021 17:33   |
|
Полезность: Нет оценки
|
Если Вы имели ввиду как по названию реквизита узнать его короткое имя, то Вам поможет вот такой запрос:
Код: | select t.* from class_attributes t where t.class_id = 'MAIN_DOCUM'; |
|
|
 |
Эмиралька Эксперт
Вступление в Клуб: 09.11.2015
|
Чт Фев 04, 2021 11:25  Re: к полю по имени |
|
Полезность: 1
|
Цитата: | Добрый день!
Извините, если совсем дурацкий вопрос...
Как обратится к полю по имени, которое будет известно в момент выполнения кода? |
Сделать case или decode.
Сделать несколько разных запросов с помощью override_cursor
Сделать динамический запрос, разместив его в текстовой переменной и открывая с помощью utils.open_cursor.
Есть ещё варианты, но уже хитрее. |
|
 |
De Mian Профи
Вступление в Клуб: 26.09.2008
|
Пт Фев 05, 2021 09:15   |
|
Полезность: 3
|
this%value('FUTURE_NAME').
Если поле отсутствует генерируется exception.
Доводилось как-то адаптировать операцию, которая должна была работать как на текущей модели , так и на модели , которая шла в следующих версиях. Использовал как раз модификатор %value.
Но %value транслируется в процедурный код, так что надо аккуратно в запросах. |
|
 |
beginer Участник
Вступление в Клуб: 01.02.2021
|
Вт Фев 09, 2021 11:57   |
|
Полезность: Нет оценки
|
Всем большое спасибо! |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|