Что такое динамический SQL-запрос, и когда я хотел бы использовать тот?

Что такое динамический SQL-запрос, и когда я хотел бы использовать тот? Я использую SQL Server 2005.

12
задан Michael Petrotta 3 February 2010 в 06:06
поделиться

3 ответа

Вот несколько статей:

Из Введение в динамический SQL:

Динамический SQL - это термин, используемый для обозначения SQL-кода, который программно (частично или полностью) генерируется Вашей программой перед ее исполнением. В результате это очень гибкий и мощный инструмент. Динамический SQL можно использовать для выполнения таких задач, как добавление в поиск, основывающийся на том, какие поля формы заполняются, или для создания таблиц с различными именами.

6
ответ дан 2 December 2019 в 22:22
поделиться

Динамический SQL - это SQL, созданный вызывающей программой. Это может быть с помощью инструмента ORM или произвольно путем объединения строк. Нединамический SQL будет чем-то вроде хранимой процедуры, в которой SQL, который нужно выполнить, предопределен. Не все администраторы баз данных позволят вам запускать динамический SQL для своей базы данных из соображений безопасности.

3
ответ дан 2 December 2019 в 22:22
поделиться

Возможно, вам потребуется изучить алгоритм Buster, описанный в этой статье .

Из статьи они могут обнаружить дубликаты страниц, даже не проверяя их содержимое. Конечно, изучение содержимого повышает эффективность, но использование необработанных журналов сервера является достаточным для метода обнаружения повторяющихся страниц.

Аналогично рекомендации использовать хеши MD5 или SHA1, метод Buster в значительной степени полагается на сравнение размера файла в качестве первичного сигнала. Как бы просто это ни звучало, это довольно эффективно для начального первого прохода.

-121--3429598-

Похоже, вы получаете значение OutofmureError .

, если это так, попробуйте увеличить размер памяти кучи.

java -Xms<initial heap size> -Xmx<maximum heap size>
-121--3653506-

Динамический SQL-запрос создается по мере выполнения программы в отличие от запроса, который уже закодирован во время компиляции.

Рассматриваемая программа может выполняться либо на клиентском сервере, либо на сервере приложений (спорно, если вы по-прежнему называете ее «динамической»), либо на сервере базы данных.

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

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