SQL переменные и выражения

Синтаксис использования SQL переменной в выражении:

&ColumnName@LinkTemplate

Например, чтобы получить значения в столбце PRICE в таблице, связанной с шаблоном связи HOUSES, следует ввести &PRICE@HOUSES.

Чтобы установить связь второй таблицы с таблицей, заданной в шаблоне связи и получить значение одного из ее полей, используется синтаксис:

&[ [ [catalog. ] schema. ] colname@LT [.lnka1, lnka2, ..., lnkaN [.lnkb1, lnkb2, ..., lnkbN ] ]

Выражение должно вводиться одной строкой.

SQL-выражения и SQL-операторы

Выражение:

&catalog.schema.table.colname @linktemplate.lnka1,lnka2,...,lnkaN.lnkb1,lnkb2,...,lnkbN

аналогично следующему SQL-оператору:

SELECT catalog.schema.table.colname FROM catalog.schema.table WHERE lnka1 = lnkb1 AND lnka2 = lnkb2 AND ... AND lnkaN = lnkbN AND linktemplatekey1 = linktemplatevalue1 AND linktemplatekey2 = linktemplatevalue2 AND ... AND linktemplatekeyN = linktemplatevalueN

где: lnka1,...,lnkaN – столбцы из первичной таблицы, lnkb1,...,lnkbN – столбцы из вторичной таблицы, linktemplatekey1,...,linktemplatekeyN – ключевой столбец шаблона связи из первичной таблицы и linktemplatevalue1,...,linktemplatevalueN – значения ключевого столбца, полученные из объекта.