Особенности использования параметризованных операторов
-
Одновременное использование именованных и позиционных параметров в одном запросе запрещено;
-
Если у оператора есть параметры, они должны быть помещены в круглые скобки при вызове
EXECUTE STATEMENT
, независимо от вида их представления: непосредственно в виде строки, как имя переменной или как выражение; -
Именованным параметрам должно предшествовать двоеточие (‘
:
’) в самом операторе, но не при присвоении значения параметру; -
Передача значений безымянным параметрам должна происходить в том же порядке, в каком они встречаются в тексте запроса;
-
Присвоение значений параметров должно осуществляться при помощи специального оператора “
:=
”, аналогичного оператору присваивания языка Pascal; -
Каждый именованный параметр может использоваться в операторе несколько раз, но только один раз при присвоении значения;
-
Для позиционных параметров число подставляемых значений должно точно равняться числу параметров (вопросительных знаков) в операторе;
-
Необязательное ключевое слово
EXCESS
обозначает, что данный именованный параметр необязательно должен упоминаться в тексте запроса. Обратите внимание, что все неEXCESS
параметры должны присутствовать в запросе.