Spec-Zone .ru
спецификации, руководства, описания, API

13.5.1. PREPARE Синтаксис

PREPARE stmt_name FROM preparable_stmt

PREPARE оператор готовит SQL-оператор и присваивает его имя, stmt_name, которым можно обратиться к оператору позже. Готовый оператор выполняется с EXECUTE и выпущенный с DEALLOCATE PREPARE. Для примеров см. Раздел 13.5, "Синтаксис SQL для Готовых Операторов".

Имена оператора не являются чувствительными к регистру. preparable_stmt или строковый литерал или пользовательская переменная, которая содержит текст SQL-оператора. Текст должен представить единственный оператор, не многократные операторы. В пределах оператора, ? символы могут использоваться в качестве маркеров параметра, чтобы указать, где значения данных должны быть связаны с запросом позже, когда Вы выполняете его. ? символы не должны быть включены в пределах кавычек, даже если Вы намереваетесь обязать их представлять значения в виде строки. Маркеры параметра могут использоваться только там, где значения данных должны появиться, не для ключевых слов SQL, идентификаторов, и т.д.

Если готовый оператор с именем уже существует, это освобождается неявно прежде, чем новый оператор готовится. Это означает, что, если новый оператор содержит ошибку и не может быть подготовлен, ошибка возвращается, и никакой оператор с именем не существует.

Контекст готового оператора является сеансом, в пределах которого он создается, который как несколько импликаций: