Переменные-параметры

Назначение

Исполняемые предложения встроенного SQL могут содержать параметры (см. документ «СУБД ЛИНТЕР. Справочник по SQL»).

Синтаксис

Параметры бывают 2-х типов: именованные и неименованные.

< именованный параметр >::=
:< переменная основного языка >[:< индикаторная переменная >]

< неименованный параметр >::=?

Описание

  1. Если именованный параметр появляется в разбираемых на этапе претрансляции конструкциях (явно заданные предложения SQL, USING, INTO), его имя должно быть действительным идентификатором переменной основного языка. Если нет переменной основного языка с таким именем, на этапе претрансляции генерируется код завершения «Неопределенное имя».

  2. На этапе исполнения:

    • не требуется при каждом исполнении оператора EXECUTE (после PREPARE) повторно связывать именованные операторы с их значениями;

    • можно отменять существующие и устанавливать новые связи между именованными параметрами и их значениями (см. USING, INTO).

  3. Неименованный параметр, встречающийся в предложении SQL, требует явного задания фактического параметра на этапе исполнения предложения (см. конструкции USING, INTO и операторы динамического SQL: EXECUTE USING SQL DESCRIPTOR, OPEN USING SQL DESCRIPTOR, FETCH USING SQL DESCRIPTOR, SET DESCRIPTOR, GET DESCRIPTOR).