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

Функция Server_NumCols( )

Функция Server_NumCols( )

Назначение:

Возвращает число столбцов в результирующем наборе.

Синтаксис:

Server_NumCols(StatementNumber)

StatementNumber – целое значение, номер SQLLоператора.

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

Целое.

Описание:

Функция Server_NumCols() возвращает число столбцов в результирующем наборе, ссылка на который осуществляется по указателю StatementNumber.

Пример:

Dim hdbc, hstmt As Integer

hdbc = Server_Connect(”QELIB”, ”DSN=ORACLE7;DLG=1”)

hstmt = Server_Execute(hdbc, ”Select Name, Addr from emp”) Print ”Number of columns = ” + Server_NumCols(hstmt)

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

Server_ColumnInfo()

476

Справочник MapBasic

Функция Server_NumDrivers( )

Функция Server_NumDrivers( )

Назначение:

Возвращает число интерфейсных модулей удаленного доступа к базам данных, установленных в данный момент для доступа из MapInfo.

Синтаксис:

Server_NumDrivers()

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

Целое.

Описание:

Функция Server_NumDrivers() возвращает число модулей интерфейса удаленного доступа, через которые может осуществляться соединение с удаленным сервером данных, установленных для использования приложением MapInfo.

Пример:

Print ”Всего драйверов = ” + Server_NumDrivers()

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

Server_DriverInfo()

Справочник MapBasic

477

Оператор Server Refresh

Оператор Server Refresh

Назначение:

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

Синтаксис:

Server Refresh TableName

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

Описание:

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

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

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

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

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

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

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

Пример:

Server Refresh ”City_1k”

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

Commit Table, Server Link, Unlink

478

Справочник MapBasic

Оператор Server Rollback

Оператор Server Rollback

Назначение:

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

Синтаксис:

Server ConnectionNumber Rollback

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

Описание:

Оператор Server Rollback ликвидирует все изменения, внесенные в базу данных всеми SQLL операторами, исполненными в данном соединении с сервером с момента исполнения оператора 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

Справочник MapBasic

479

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