Как разделить Oracle sql операторы для ADO.NET

db.xads.aggregate([
                {
                 $match:{"status":1} //add you filters in match
                },
                {
                    $lookup: {
                        from: 'xaditems',
                        localField: '_id',
                        foreignField: 'masterId',
                        as: 'xadItems'
                    },
                }
              ]);
6
задан Ted Elliott 21 November 2008 в 14:40
поделиться

1 ответ

Без DDL Вы могли создать анонимный МН блок / блок SQL путем окружения операторов НАЧНИТЕ и ЗАКОНЧИТЕСЬ:

BEGIN
  INSERT INTO foo (bar) VALUES('one');
  INSERT INTO foo (bar) VALUES('two');
END;

Для выполнения DDL (как CREATE TABLE), необходимо было бы использовать динамичный МН / SQL:

BEGIN
  EXECUTE IMMEDIATE 'CREATE TABLE foo (bar VARCHAR2(100))';
  EXECUTE IMMEDIATE 'INSERT INTO foo (bar) VALUES(:v)' USING 'one';
  EXECUTE IMMEDIATE 'INSERT INTO foo (bar) VALUES(:v)' USING 'two';
END;

ВСТАВКИ являются также динамичными, поскольку таблица не существует до выполнения блока и таким образом, этому не удалось бы скомпилировать.

Примечание: Это было бы необычным требованием: приложения не должны обычно составлять таблицы!

5
ответ дан 17 December 2019 в 02:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: