Динамический в сравнении со статическим SQL
Динамический в сравнении со статическим SQL
Операторы SQL, включенные в код и обработанные препроцессором, иногда называются статическим SQL. В отличие от них операторы, которые генерируются клиентским приложением и передаются для выполнения на сервер во время работы, называются динамическим SQL (DSQL).
Если вы не пишете код для приложений ESQL, вы используете DSQL. Операторы, выполняемые в утилите интерактивного SQL (isql) или в другой интерактивной утилите, являются операторами DSQL, таким же образом они обрабатываются в клиентских приложениях, которые используют напрямую или опосредованно API (через драйверы доступа к базе данных, такие как ODBC, JDBC или BDE).
В приложениях с Embedded SQL статический SQL позволяет передавать запросы в API Firebird, вместо того, чтобы использовать препроцессор и макросы для формирования структур API. Поскольку весь запрос полностью подготовлен, он может выполняться быстрее динамических операторов, которые передаются серверу, где выполняется их синтаксический анализ и подготовка во время выполнения программы.
Разновидности подмножеств языка
Преднамеренно или случайно существуют некоторые незначительные отличия между подмножествами языка SQL в Firebird.
* Формат некоторых обычных операторов SQL может слегка изменяться в статическом и динамическом вариантах SQL.
* Терминаторы операторов могут изменяться в разных подмножествах языка:
• операторы PSQL и ESQL завершаются точкой с запятой;
• в операторах DSQL, передаваемых через структуры API, терминаторы отсутствуют;
• операторы DSQL, вводимые в интерактивной утилите запросов isql требуют терминаторов, которые могут быть установлены при использовании SET TERM в любой печатаемый символ из первых 127 символьного подмножества ASCII.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Динамический пул потоков
Динамический пул потоков Динамический пул потоков не является каким-то специфическим механизмом, продиктованным именно микроядерной архитектурой QNX. Это удачная искусственная конструкция, все определения которой размещены в файле <sys/dispatch.h>. Удивительно не то, что в
Динамический вызов в сравнении со статическим
Динамический вызов в сравнении со статическим До сих пор говорилось о том, что СОМ основан на клиентских программах, имеющих на этапе разработки предварительную информацию об определении интерфейса. Это достигается либо через заголовочные файлы C++ (для клиентов C++), либо
Контроль в сравнении с экспертной оценкой
Контроль в сравнении с экспертной оценкой Контроль подразумевает оценку или утверждение промежуточного программного продукта — или набора программных продуктов — менеджерами, заказчиком и конечными пользователями, а также любыми другими заинтересованными лицами.
Динамический блок
Динамический блок Для обеспечения регулировки состояния блока по месту его расположения создаются динамические блоки. Они определяются путем указания настраиваемых свойств. Динамический блок должен содержать хотя бы один параметр и одну связанную с ним операцию.
Интерфейсы в сравнении с абстрактными базовыми классами
Интерфейсы в сравнении с абстрактными базовыми классами С учетом знаний, полученных в главе 4, вы можете спросить, какова причина выдвижения типов интерфейса на первое место. Ведь в C# позволяется строить абстрактные типы класса, содержащие абстрактные методы. И, подобно
Динамический ввод координат
Динамический ввод координат С помощью функции динамического ввода значения координат можно вводить не в командной строке, а в поле всплывающей подсказки, которая отображается рядом с курсором и динамически обновляется по мере перемещения курсора. Функция
Динамический блок
Динамический блок Для обеспечения регулировки состояния блока по месту его расположения создаются динамические блоки. Они определяются путем указания настраиваемых свойств. Динамический блок должен содержать хотя бы один параметр и одну связанную с ним операцию.
Позиционированные операции в сравнении с поисковыми
Позиционированные операции в сравнении с поисковыми Операторы UPDATE и DELETE могут быть позиционированными (выполняются над одной и только одной строкой) и поисковыми (выполняются над нулевым или большим количеством строк). Строго говоря, позиционированное изменение может
Пересылка в сравнении с COMMIT
Пересылка в сравнении с COMMIT Термин "пересылка" (post), вероятно, был заимствован у старых настольных бухгалтерских программ в качестве аналога пересылаемых журналов в бухгалтерских системах. Такая аналогия полезна для различения двух разделенных операций записи обратимых
Чистка в сравнении со сборкой мусора
Чистка в сравнении со сборкой мусора Сборка мусора (Garbage Collection, GB) - это постоянный фоновый процесс, который является функцией нормальной деятельности по поиску записей и проверке версий записей, которая выполняется для каждой транзакции. Когда обнаруживается устаревшая
Динамический блок
Динамический блок Для обеспечения регулировки состояния блока по месту его расположения создаются динамические блоки. Они определяются путем указания настраиваемых свойств. Динамический блок должен содержать хотя бы один параметр и одну связанную с ним операцию.
ГОСТИНАЯ: О сравнении мироконцепций
ГОСТИНАЯ: О сравнении мироконцепций Автор: Дмитрий ШабановЕхал я днями в метро, стоял у дверей, читал журнал. В вагон зашел мой старый знакомый. Лет двадцать пять назад я был школьником, а он руководил кружком в районном доме пионеров. В том, что я сейчас вроде как
Статический тип, динамический тип
Статический тип, динамический тип Название последнего свойства предполагает различение "статического типа" и "динамического типа". Тип, который используется при объявлении некоторого элемента, является статическим типом соответствующей ссылки. Если во время выполнения