Новости



Visual FoxPro 9 позволяет создавать ещё более производительные приложения баз данных.
Двадцатиление FoxPro! Microsoft принимает поздравления.
Visual FoxPro Toolkit for .NET - более 225 функций VFP 7.0, для языков .NET (подробнее)

Команда CREATE SQL VIEW

См. также Пример

Отображает конструктор представлений, давая возможность создать представление SQL.

Синтаксис

CREATE SQL VIEW [ViewName ] [REMOTE]
[CONNECTION ConnectionName [SHARE]
| CONNECTION DataSourceName]
[AS SQLSELECTStatement]

Параметры

ViewName

Задает имя представления, которое предстоит создать.

REMOTE

Указывает, что создается удаленное представление, использующее удаленные таб ицы. Если опустить REMOTE, можно создать представление с помощью локальных таб иц.

CONNECTION ConnectionName [SHARE]

Задает именованное соединение, которое следует установить после открытия пре ставления. Если указано предложение SHARE, Visual FoxPro задействует совместно используемое соединение, если таковое есть в наличии. Если же доступных совмест о используемых соединений нет, то после открытия представления будет создано у икальное соединение, которым не смогут пользоваться другие представления.

CONNECTION DataSourceName

Задает уже существующий источник данных, с которым устанавливается соединение.

AS SQLSELECTStatement

Задает определение представления. В качестве SQLSELECTStatement должен использоваться допустимый оператор SQL SELECT, который не следует зак ючать в кавычки. Если описывается локальное представление, предваряйте имя пре ставления или таблицы именем базы данных с восклицательным знаком (!). Наприме , приведенная ниже команда создает представление SQL с именем mysqlview, которое выбирает все поля таблицы orders, входящей в базу данных customer:

CREATE SQL VIEW mysqlview AS SELECT * FROM customer!orders

Подробнее об операторах SQL SELECT см. тему SELECT - SQL.

Вы можете ограничить область действия представления, не создавая отдельного п едставления для каждого подмножества записей: для этого нужно создать парамет изованное представление. В параметризованном представлении используется предложе ие WHERE, которое ограничивает множество загружаемых записей только нужными записями, используя значение, передаваемое в качестве параметра.

Например, вы можете создать представление SQL, которое позволит загружать записи, относящиеся к любой конкретной стране; для этого достаточно будет при испо ьзовании представления задать название страны.

Предоставляемый параметр вычисляется как выражение Visual FoxPro. Если вычисле ие провести не удается, Visual FoxPro предлагает ввести значение параметра. Например, если таблица customer из базы данных Testdata находится на удаленном сервере, то следующий пример создаст удаленное параметризованное представление, ограниченное только клиентами из тех стран, названия которых соответствуют значению, предложенному для па аметра ?cCountry:

OPEN DATABASE testdata

CREATE SQL VIEW customer_remote_view CONNECTION remote_01 ;

AS SELECT * FROM customer WHERE customer.country = ?cCountry

Совет Если параметр является выражением, поставьте его в скобки. В этом случае все выражение целиком будет вычисляться в составе параметра.

Подробнее о параметризованных представлениях см. главу 8 "Создание многотаблич ых представлений" Руководства разработчика.

Комментарии

Прежде чем вы сможете создать представление SQL, необходимо открыть базу данн х в монопольном режиме. Используйте команду OPEN DATABASE с ключевым словом EXCLUSIVE для открытия существующей базы данных в монопольном режиме или команду CREATE DATABASE для создания новой базы данных.



Новое на сайте

  • Обновлен портфель программиста

    Добавлены: Установка HTML Help (Создание справочной системы), Imagedit.zip - Графический редактор ( ico и bmp), Библиотека локализации HTML Help (Русский)
  • Новые примеры программ

    Установка библиотек, Игровая программа "Охота на лис", Установка библиотек "Охота на лис", plastic -"Платежки", Библиотеки (на FPD26), platan -"Платежки" (на Clipper 5.2)
  • Обновленна справка

    Подсказки, технология программирования и использование Visual FoxPro. Команды, функции, операторы, объекты, свойства, события и методы.