Цикличное выполнение для создания динамической строки SQL

Я работаю над проблемой, которая будет использовать определенные поля для возврата уникальной строки. Сумма полей могла быть 2 или 20, таким образом, я должен динамично генерировать строку SQL на основе списка полей ключа и их значений. SQL будет выглядеть примерно так:

Выберите количество (data_cd) из dev_util.t_generic_repository AS...

Это - то, где я должен генерировать строку динамично, поэтому если бы у меня было три поля ключа, то мне было бы нужно...

Выберите количество (data_cd от dev_util.t_generic_repository AS X, dev_util.t_generic_repository AS Y, dev_util.t_generic_repository AS Z

Что было бы лучшим (и самым эффективным), способ решить это? Язык является Java, но любой язык мог работать.

1
задан 5 November 2010 в 10:29
поделиться

1 ответ

поскольку вы используете grails (который по умолчанию использует спящий режим под обложками), вы можете использовать «запросы критериев». они позволяют вам программно построить ваш запрос. Это лучше, чем динамическое создание строки запроса самостоятельно.

http://www.grails.org/Hibernate+Criteria+Builder

2
ответ дан 2 September 2019 в 22:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: