Кроме create table для создания таблицы также могут быть использованы следующие функции:
· dsexec;
· results table;
· copytable;
· htCreateTable;
· imptitle.
Функция dsexec выполняет запрос во внешнем источнике данных и из полученных результатов формирует таблицу. Более подробная информация о работе с внешними источниками данных находится в разделе «Операторы для работы с внешними источниками данных».
Формат:
rc = dsexec ( datasrc, query [ , table ] ) ;
Аргументы:
Аргумент
Тип
Значение
datasrc
character
Задает имя внешнего источника данных.
query
character
Задает строку с запросом, который надо выполнить во внешнем источнике данных. Синтаксис этого запроса должен соответствовать драйверу, используемому для доступа к источнику данных. Обычно доступ осуществляется с использованием ODBC.
table
character
Необязательный аргумент, задающий таблицу, которую надо построить из результатов запроса. Если аргумент опущен, то такая таблица не строится. Таблица будет построена, если во внешнем источнике данных выполнялся оператор select. Таблица может быть как постоянной, так и временной. Чтобы задать создание глобальной временной таблицы, перед именем таблицы должен идти один символ *. Чтобы задать создание локальной временной таблицы, перед именем таблицы должны идти два символа **.
Результат:
Тип
Значение
integer
Код ошибки или 0, если операция завершилась успешно.
Приведем пример. Перенести данные из таблицы EMP в источнике dsoracle и построить таблицу LOCALEMP.
dsexec('dsoracle', 'select * from EMP', 'LOCALEMP');