Переменные-параметры
Назначение
Исполняемые предложения встроенного SQL могут содержать параметры (см. документ «СУБД ЛИНТЕР. Справочник по SQL»).
Синтаксис
Параметры бывают 2-х типов: именованные и неименованные.
< именованный параметр >::= :< переменная основного языка >[:< индикаторная переменная >] < неименованный параметр >::=?
Описание
-
Если именованный параметр появляется в разбираемых на этапе претрансляции конструкциях (явно заданные предложения SQL, USING, INTO), его имя должно быть действительным идентификатором переменной основного языка. Если нет переменной основного языка с таким именем, на этапе претрансляции генерируется код завершения «Неопределенное имя».
-
На этапе исполнения:
-
не требуется при каждом исполнении оператора
EXECUTE
(послеPREPARE
) повторно связывать именованные операторы с их значениями; -
можно отменять существующие и устанавливать новые связи между именованными параметрами и их значениями (см. USING, INTO).
-
-
Неименованный параметр, встречающийся в предложении SQL, требует явного задания фактического параметра на этапе исполнения предложения (см. конструкции USING, INTO и операторы динамического SQL: EXECUTE USING SQL DESCRIPTOR, OPEN USING SQL DESCRIPTOR, FETCH USING SQL DESCRIPTOR, SET DESCRIPTOR, GET DESCRIPTOR).