×
Мы обрабатываем cookies, чтобы сделать наш сайт удобнее и персонализированнее для вас. Подробнее: политика использования «cookies» и «политики конфиденциальности».

Для самостоятельной настройки ознакомьтесь с инструкцией

Дополнительные настройки cookies в браузерах

Файлы cookie автоматически загружаются в ваш браузер при посещении веб-сайта. У вас есть возможность управлять этими файлами. Если Вы не согласны с использованием файлов cookies, запретите их сохранение на своём устройстве, удалите уже имеющиеся файлы cookies через настройки браузера или прекратите использование сайта.

При отключении обработки cookie наш сайт продолжит функционировать, однако будут использоваться исключительно необходимые технические файлы, без которых работа ресурса невозможна.

Инструкция по отключению cookies
Принять
Настроить
Отклонить

ДОКУМЕНТАЦИЯ

Выберите версию, форк и язык для СУБД Digital Q.DataBase, чтобы прочитать или скачать всю документацию.
Техподдержка
Документация
Диасофт
Авторские права © 2016–2025 ООО "Диасофт Экосистема"
Скачать всю документацию:

4.3.14.11. PREPARE

4.3.14.11. PREPARE

PREPARE — подготовка оператора к выполнению

Синтаксис

PREPARE prepared_name предложение FROM строка

Описание

PREPARE подготавливает оператор, динамически заданный в виде строки, для выполнения. Это отличается от прямого оператора SQL PREPARE, который также может использоваться во внедренных программах. Оператор EXECUTE используется для выполнения любого вида подготовленного оператора.

Параметры

prepared_name #

Идентификатор для подготовленного запроса.

строка #

Строковая константа или главная переменная, содержащая подготавливаемый оператор SQL (SELECT, INSERT, UPDATE или DELETE). Используйте вопросительные знаки (?) для указания значений параметров , передаваемых при выполнении.

Примечания

При обычном использовании параметр строка представляет собой ссылку на главную переменную, содержащую динамически сконструированный оператор SQL. Использование строковой константы малополезно; с тем же успехом можно просто написать прямой оператор SQL PREPARE statement.

Если вы используете строковый литерал, имейте в виду, что любые двойные кавычки, которые вы захотите включить в оператор SQL, должны быть записаны в виде восьмеричных escape-последовательностей (\042) а не в привычной для языка C форме \". Это связано с тем, что строка находится внутри секции команда EXEC SQL поэтому лексический анализатор препроцессора ECPG разбирает её в соответствии с правилами SQL, а не правилами C. Любые встроенные обратные косые черты будут позже обработаны по правилам C; однако \" вызывает немедленную синтаксическую ошибку, так как это воспринимается как завершение литерала.

Примеры

char *stmt = "SELECT * FROM test1 WHERE a = ? AND b = ?";

EXEC SQL ALLOCATE DESCRIPTOR outdesc;
EXEC SQL PREPARE foo FROM :stmt;

EXEC SQL EXECUTE foo USING SQL DESCRIPTOR indesc INTO SQL DESCRIPTOR outdesc;

Совместимость

PREPARE определен в стандарте SQL.

См. также

EXECUTE
Наверх
свяжитесь
с нами
контакты
Для прямой связи с нами вы можете использовать контакты ниже, либо оставить заявку через форму обратной связи, и мы обязательно свяжемся с вами

*поля обязательные к заполнению