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

Оператор Server Create Style

Оператор Server Create Style

Назначение

Изменяет настройки стиля объекта для геокодированной таблицы. Этот оператор действует аналогично оператору Server Set Map и возвращает положительный или отрицательный результат.

Синтаксис

Server ConnectionNumber Set Map linked table...

[Style Type style_ number (0 or 1) [ Column <column_ name>] ] connectionNumber 0 целое число, номер соединения.

linked_table 0 имя открытой связанной ODBC0таблицы

columnname 0 имя столбца, содержащего координаты специфицированного типа.

StyleType устанавливает стиль для каждой записи. Символ и аргумент Column определяется, когда Type установлен на 1 . Когда style_number установлен на 0, то символ Column

игнорируется и в Каталоге карт (MAPCATALOG) очищаются колонки исполнения (rendition columns).

Описание

Значение Column используется и задается, когда параметр Type установлен на 1. Когда style_number установлен на 0, то Column игнорируется, а в Каталоге карт (MAPCATALOG) очищаются колонки исполнения (rendition columns).

Чтобы оператор сработал правильно, Каталог карт должен иметь структуру, поддерживающую стили и должен содержать колонки RENDITIONTYPE, RENDITIONCOLUMN и RENDITIONTABLE. Команда не будет успешно выполнена, если колонки стилей не являются текстовыми. Оператор SQL сам выдаст ошибку, если попытается установить строковую величину в колонку с различными типами данных.

Пример

Server 2 Create Map For "qadb:informix.arc"

Type MICODE "mi_sql_micode" ("mi_sql_x","mi_sql_y")

CoordSys Earth Projection 1, 0 ObjectType Point Symbol (35,0,12) Style Type 1 Column "mi_symbology"

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

Функция Server_Connect( )

500

Справочник MapBasic

Оператор Server Disconnect

Оператор Server Disconnect

Назначение:

Прекращает связь, установленную с удаленным сервером данных вызовом функции

Server_Connect().

Синтаксис:

Server ConnectionNumber Disconnect

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

Описание:

Оператор Server Disconnect отключает приложение от базы данных. Все ресурсы, выделенные для указанного соединения, возвращаются в распоряжение системы.

Пример:

Dim hdbc As Integer

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

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

Server_Connect()

Справочник MapBasic

501

Функция Server_DriverInfo( )

Функция Server_DriverInfo( )

Назначение:

Выдает информацию об установленных интерфейсных модулях и источниках данных.

Синтаксис:

Server_DriverInfo(DriverNo, Attr)

DriverNo – целое значение, назначенное приложением MapInfo модулю интерфейса удаленного доступа при запуске MapInfo.

Attr – код, определяющий характер возвращаемой информации.

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

Строка.

Описание:

Функция Server_DriverInfo() возвращает информацию об источниках данных. Первый параметр выбирает модуль интерфейса удаленного доступа (начиная с 1). Общее число установленных интерфейсных модулей может быть получено вызовом функции Server_NumDrivers(). Второй параметр (атрибут) Attr выбирает тип возвращаемой информации, как показано в следующей таблице:

Атрибут (Attr)

Server_DriverInfo() возвращает:

SRV_DRV_INFO_NAME

Строку, показывающую имя модуля.

SRV_DRV_INFO_NAME_LIST

Строку – список имен всех установленных интерфейсных

 

модулей, разделенных точками с запятой. Параметр Driv

 

erNo игнорируется.

SRV_DRV_DATA_SOURCE

Строку – имена источников данных, поддерживаемых

 

указанным модулем интерфейса. Последовательные

 

вызовы функции последовательно выбирают имена

 

источников. После выборки последнего имени для дан-

 

ного модуля функция возвратит пустую строку.

 

Следующий вызов функции для того же модуля установит

 

список на начало и возвратит первое имя в списке.

Пример:

Dim dlg_string, source As String

dlg_string = Server_DriverInfo(0, SRV_DRV_INFO_NAME_LIST) source = Server_DriverInfo(1, SRV_DRV_DATA_SOURCE)

While source <> ””

Print ” Доступные источники данных” +

 

Server_DriverInfo(1, SRV_DRV_INFO_NAME) + ”: ” + source

 

source = Server_DriverInfo(1, SRV_DRV_DATA_SOURCE)

 

Wend

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

 

Server_NumDrivers()

502

Справочник MapBasic

Функция Server_EOT( )

Функция Server_EOT( )

Назначение:

Определяет, был ли достигнут конец результирующего набора в процессе последовательной выборки записей, выполнявшейся оператором Server Fetch.

Синтаксис:

Server_EOT (StatementNumber)

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

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

Логическое.

Описание:

Функция Server_EOT() возвращает TRUE, если предыдущий оператор выборки не нашел в результирующем наборе данных для возврата; в противном случае возвращает FALSE. Значение TRUE возвращается как при попытке выбрать предыдущую запись сразу же после выборки первой записи набора, так и в случае выборки следующей записи после последней записи набора.

Пример:

Dim hdbc, hstmt As Integer

hdbc = Server_Connect(”QELIB”, ”DSN=ORACLE7;DLG=1”) hstmt = Server_Execute(hdbc, ”Select * from ADDR”) Server hstmt Fetch FIRST

While Not Server_EOT(hstmt)

’ Обработка каждой строки данных ...

Server hstmt Fetch Next Wend

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

Server Fetch

Справочник MapBasic

503

Функция Server_Execute( )

Функция Server_Execute( )

Назначение:

Посылает SQL-строку для исполнения на удаленный сервер данных.

Синтаксис:

Server_Execute(ConnectionNumber, server_string)

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

server_string – строка, представляющая любой корректный SQL-оператор, поддерживаемый сервером, с которым установлено соединение.

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

Целое.

Описание:

Функция Server_Execute пересылает SQL-строку, заданную параметром server_string и представляющую SQL-оператор, через соединение с сервером, указанное параметром Connec tionNumber. Любой корректный SQL-оператор, поддерживаемый активным сервером, является допустимым значением параметра server_string. Информацию о корректных SQL-операторах смотрите в руководстве по языку SQL для СУБД на Вашем сервере.

Эта функция возвращает номер-указатель (handle) оператора, используемый для ассоциации (через параметр StatementNumber) последующих SQL-обращений (таких как Fetch и Close) с конкретным SQL-оператором.

Вы должны обеспечить выполнение оператора Server Close для каждого вызова функции Server_Execute() как можно быстрее по завершении использования указателя SQL-оператора. Для операторов типа Select – после выборки требуемых данных. При этом на удаленном сервере данных будет закрыт курсор и освобожден результирующий набор. В противном случае Вы можете превысить лимит на число открытых курсоров, и дальнейшие обращения к базе данных исполняться не будут. Не все серверы баз данных поддерживают курсоры с прямой и обратной прокруткой. Для других SQL-операторов выдайте оператор Server Close сразу же после вызова функции Server_Execute.

Dim hdbc, hstmt As Integer

hdbc = Server_Connect(”QELIB”, ”DSN=ORACLE7;DLG=1”) hstmt = Server_Execute(hdbc, ”Select * from ADDR”) Server hstmt Close

Пример:

Dim hdbc, hstmt As Integer

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

hstmt = Server_Execute(hdbc, ”CREATE TABLE NAME_TABLE (NAME CHAR (20))”)

Server hstmt Close

hstmt = Server_Execute(hdbc, ”INSERT INTO NAME_TABLE VALUES (‘Steve’)”) Server Close hstmt

hstmt = Server_Execute(hdbc, ”UPDATE NAME_TABLE SET name = ‘Tim’”) Server Close hstmt

Server hdbc Disconnect

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

 

Server Close, Server Fetch

504

Справочник MapBasic

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