Предложение SHAPE APPEND
Предложение команды построения APPEND добавляет столбец или столбцы в Набор записей. Часто эти столбцы являются столбцами главы, которые ссылаются на дочерний набор записей .
Синтаксис
SHAPE [parent-command [[AS] parent-alias]] APPEND column-list
Описание
Ниже приведены части этого предложения:
родительской команды
Ноль или одно из следующих (можно полностью опустить родительской команды):
Команда поставщика, заключенная в фигурные скобки ("{}"), которая возвращает объект Recordset. Команда выдается базовому поставщику данных, а его синтаксис зависит от требований этого поставщика. Обычно это язык SQL, хотя ADO не требует определенного языка запросов.
Другая команда фигуры, внедренная в скобки.
Ключевое слово TABLE, за которым следует имя таблицы в поставщике данных.
родительский псевдоним
Необязательный псевдоним, который относится к родительскому Recordset.
список столбцов
Одно или несколько из следующих:
Агрегатный столбец.
Вычисляемый столбец.
Новый столбец, созданный с помощью предложения NEW.
Столбец главы. Определение столбца главы заключено в скобки ("()"). См. следующий синтаксис.
SHAPE [parent-command [[AS] parent-alias]]
APPEND (child-recordset [ [[AS] child-alias]
RELATE parent-column TO child-column | PARAMETER param-number, ... ])
[[AS] chapter-alias]
[, ... ]
Замечания
дочерний набор записей
Команда поставщика, заключенная в фигурные скобки ("{}"), которая возвращает объект Recordset. Команда выдается базовому поставщику данных, а его синтаксис зависит от требований этого поставщика. Обычно это язык SQL, хотя ADO не требует определенного языка запросов.
Другая команда фигуры, внедренная в скобки.
Имя существующей фигурной Recordset.
Ключевое слово TABLE, за которым следует имя таблицы в поставщике данных.
дочерний псевдоним
Псевдоним, который ссылается на дочерний набор записей .
родительский столбец
Столбец в наборе записей , возвращенном родительской командой.
дочерний столбец
Столбец в наборе записей, возвращенном дочерней командой .
param-number
См. операции параметризованных команд.
псевдоним главы
Псевдоним, который ссылается на столбец главы, присоединенный к родительскому элементу.
Заметка
Предложение "родительский столбец ДО дочерний столбец" — это фактически список, где каждая связь отделяется запятой.
Заметка
Предложение после ключевого слова APPEND фактически является списком, где каждое предложение отделяется запятой и определяет другой столбец, добавляемый к родительскому элементу.
При создании команд поставщика из входных данных пользователей в рамках команды SHAPE, SHAPE будет рассматривать предоставленную пользователем команду поставщика как непрозрачную строку и передавать их поставщику в точности. Например, в следующей команде SHAPE
SHAPE {select * from t1} APPEND ({select * from t2} RELATE k1 TO k2)
SHAPE выполнит две команды: select * from t1
и (select * from t2 RELATE k1 TO k2)
. Если пользователь предоставляет составную команду, состоящую из нескольких команд поставщика, разделенных точкой с запятой, SHAPE не может различать разницу. Итак, в следующей команде SHAPE
SHAPE {select * from t1; drop table t1} APPEND ({select * from t2} RELATE k1 TO k2)
SHAPE выполняет select * from t1; drop table t1
и (select * from t2 RELATE k1 TO k2),
не понимает, что drop table t1
является отдельной и в данном случае опасной командой поставщика. Приложения должны всегда проверять входные данные пользователя, чтобы предотвратить такие потенциальные атаки хакеров.
Этот раздел содержит следующие разделы.
См. также
Пример формирования данных
грамматика формальных форм
Команды фигур в общих