Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MB_REF_7.pdf
Скачиваний:
25
Добавлен:
13.02.2015
Размер:
2.96 Mб
Скачать

Оператор Server Refresh

Оператор Server Refresh

Назначение:

Осуществляет синхронизацию связанной таблицы MapInfo с данными в удаленной базе данных. Эта команда может выполняться только в отсутствие ожидающих запросов на редактирование связанной таблицы.

Синтаксис:

Server Refresh TableName

TableName – имя открытой связанной таблицы MapInfo.

Описание:

Синхронизация связанной таблицы включает следующие этапы:

1.Удаление всех записей и объектов из связанной таблицы (если она содержит записи) методом удаления и воссоздания табличного файла (не используя MapBasic-оператор Delete).

2.Если указатель (handle) соединения сохранен вместе со структурой TABLE, используется этот указатель. В противном случае соединение с сервером базы данных производится с использованием строки подключения, сохраненной в метаданных связанной таблицы.

3.Выполняется преобразование SQL-запроса, сохраненного в метаданных, в запрос, специфичный для удаленной СУБД.

4.Этот SQL-запрос исполняется на удаленном сервере базы данных.

5.Таблица заполняется строками, выбранными из курсора удаленной СУБД. Эта операция может сопровождаться индикатором выполнения MapInfo.

6.Курсор в удаленной СУБД закрывается.

Пример:

Server Refresh ”City_1k”

Смотрите также:

Commit Table, Server Link, Unlink

Справочник MapBasic

513

Оператор Server Rollback

Оператор Server Rollback

Назначение:

Выполняет откат транзакции на удаленном сервере данных.

Синтаксис:

Server ConnectionNumber Rollback

ConnectionNumber – номер соединения с сервером данных.

Описание:

Оператор Server Rollback ликвидирует все изменения, внесенные в базу данных всеми SQLоператорами, исполненными в данном соединении с сервером с момента исполнения оператора Server Begin Transaction, и восстанавливает исходное состояние базы данных. Для выдачи этого оператора необходимо иметь открытую транзакцию, инициированную оператором Server Begin Transaction.

Пример:

hdbc = Server_Connect(”QELIB”, ”DSN=ORACLE7”) Server hdbc Begin Transaction

...

Все изменения, внесенные с момента исполнения Begin_Transaction,

будут отменены (откат транзакции)

Server hdbc Rollback

Смотрите также:

Server Begin Transaction, Server Commit

514

Справочник MapBasic

Оператор Server Set Map

Оператор Server Set Map

Назначение:

Этот оператор позволяет менять стили объектов для изображаемой в виде Карты таблицы ODBC.

Синтаксис:

Server ConnectionNumber Set Map linked_table

[ ObjectType { Point | Line | Region } ] [ Symbol (...) ]

[ Linestyle Pen(...) ]

[ Regionstyle Pen(...) Brush(...) ]

ConnectionNumber целое число, номер соединения;

linked_table – имя открытой связанной таблицы ODBC;

ObjectType – указывает тип объектов в таблице;

Symbol (...) – указывает стиль используемый для точечного объекта;

Linestyle Pen (...) – указывает стиль линии, используемый для объекта типа линия;

Regionstyle Pen (...) Brush(...) – указывает стиль линии и заливки, используемых для объектов типа полигон.

Описание:

Оператор Server Set Map изменяет стили объектов на Карте открытой таблицы ODBC. Таблица ODBC становится отображаемой в виде Карты с помощью оператора Server Create Map.

Пример:

Declare Sub Main Sub Main

Dim ConnNum As Integer

ConnNum = Server_Connect(”qelib”, ”DSN=SQS;PWD=sys;SRVR=seneca”) Server ConnNum Create Map ”Cities”

Type SQS ”MI_SQS_POINT” CoordSys Earth Projection 1, 0 ObjectType Point

Symbol (35,0,12)

Server ConnNum Create Map ”States” Type SQS ”MI_SQS_POLYGON” CoordSys Earth Projection 1, 0 ObjectType Region

RegionStyle Pen (1,2,255) Brush (2,16777215,16777215) Server ConnNum Disconnect

End Sub

Смотрите также:

Server Create Map

Справочник MapBasic

515

Функция SessionInfo ()

Функция SessionInfo ()

Назначение

Возвращает различные блоки информации о сеансе работы MapInfo Professional.

Синтаксис

SessionInfo( attribute )

attribute целочисленный код, определяющий, аттрибуты какого сеанса рапрашиваются

Возвращаемое значение

Строка

Описание

Функция SessionInfo( ) возвращает информацию о состоянии сеанса работы MI Pro. Атрибут

может принимать одно из значений, показанных в таблице. Коды определены в файле

MAPBASIC.DEF.

attribute code

Возвращаемое значение

 

 

SESSION_INFO_COORDSYS_CLAUSE

Результирующая строка,

 

определяющая предложение

 

CoordSys текущего сеанса.

SESSION_INFO_DISTANCE_UNITS

Результирующая строка,

 

определяющая единицы

 

измерения расстояния

 

текущего сеанса.

SESSION_INFO_AREA_UNITS

Результирующая строка,

 

определяющая a единицы

 

измерения площади текущего

 

сеанса.

SESSION_INFO_PAPER_UNITS

Результирующая строка,

 

определяющая

 

"бумажные"единицы

 

измерения текущего сеанса.

Возникновение ошибки

ERR_FCN_ARG_RANGE ошибка генерируется если значение аргумента выходит за

допустимые пределы

Пример

Include "mapbasic.def"

print SessionInfo(SESSION_INFO_COORDSYS_CLAUSE)

516

Справочник MapBasic

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]