Предложение PREPAREимеет следующий синтаксис:
EXEC SQL PREPARE имя — предложения FROM строковое — выражение;
Здесь «строковое — выражение» это выражение включающего языка, которое определяет представление некоторого предложения SQL в форме строки символов, а «имя—предложения»—имя переменной SQL, которая будет использоваться для того, чтобы содержать подготовленный операцией PREPARE, т. е. прекомпилированный и связанный вариант этого предложения языка SQL. Предложение, которое обрабатывается с помощью PREPARE, должно быть только одним из следующих:
UPDATE (включая форму CURRENT)
DELETE (включая форму CURRENT)
INSERT
SELECT
CREATE
DROP
ALTER
COMMENT
GRANT
REVOKE
COMMIT
ROLLBACK
LOCK
Исходный формат обрабатываемого PREPARE предложения не должен включать ни фразы EXEC SQL, ни признака конца предложения.
Предложение EXECUTE
Предложение EXECUTEимеет следующий синтаксис:
ЕХЕС SQL EXECUTE имя — предложения [USINGаргументы];
Исполняется предложение SQL, сформированное с помощью PREPARE в переменной SQL, которая идентифицируется «именем—предложения». Фраза USING поясняется в следующем параграфе «Аргументы и параметры».