- •Оператор Add Column
- •Оператор Add Map
- •Оператор Alter Button
- •Оператор Alter ButtonPad
- •Оператор Alter Cartographic Frame
- •Оператор Alter Control
- •Оператор Alter MapInfoDialog
- •Оператор Alter Menu
- •Оператор Alter Menu Bar
- •Оператор Alter Menu Item
- •Оператор Alter Object
- •Оператор Alter Table
- •Оператор AutoLabel
- •Оператор Beep
- •Оператор Browse
- •Предложение Brush
- •Функция ButtonPadInfo( )
- •Оператор Call
- •Функция•CartesianArea( )
- •Функция CartesianBuffer( )
- •Функция CartesianDistance ( )
- •Функция CartesianObjectLen( )
- •Функция CartesianPerimeter( )
- •Функция Centroid( )
- •Предложение CharSet
- •Функция ChooseProjection$()
- •Оператор Close All
- •Оператор Close File
- •Оператор Close Table
- •Оператор Close Window
- •Функция CommandInfo()
- •Оператор Commit Table
- •Оператор Continue
- •Предложения Control Button / OKButton / CancelButton
- •Предложение Control CheckBox
- •Предложение Control EditText
- •Предложение Control GroupBox
- •Предложения Control ListBox / MultiListBox
- •Предложение Control PopupMenu
- •Предложение Control RadioGroup
- •Предложение Control StaticText
- •Функция ConvexHull( )
- •Предложение CoordSys
- •Оператор Create Arc
- •Оператор Create ButtonPad
- •Оператор Create ButtonPads As Default
- •Оператор Create Cartographic Legend
- •Функция CreateCircle( )
- •Оператор Create Ellipse
- •Оператор Create Frame
- •Оператор Create Grid
- •Оператор Create Index
- •Оператор Create Legend
- •Оператор Create Line
- •Оператор Create Map
- •Оператор Create Map3D
- •Оператор Create Menu
- •Оператор Create Menu Bar
- •Оператор Create Object
- •Оператор Create Pline
- •Оператор Create Point
- •Оператор Create Ranges
- •Оператор Create Rect
- •Оператор Create Redistricter
- •Оператор Create Region
- •Оператор Create Report From Table
- •Оператор Create RoundRect
- •Оператор Create Styles
- •Оператор Create Table
- •Оператор Create Text
- •Функция CreateText( )
- •Функция DateWindow( )
- •Оператор DDEExecute
- •Оператор DDEPoke
- •Оператор DDETerminate
- •Оператор DDETerminateAll
- •Оператор Declare Function
- •Оператор Declare Sub
- •Оператор Define
- •Оператор Delete
- •Оператор Dialog
- •Оператор Dialog Preserve
- •Оператор Dialog Remove
- •Оператор Dim
- •Оператор Do Case...End Case
- •Оператор Do...Loop
- •Оператор Drop Index
- •Оператор Drop Map
- •Оператор Drop Table
- •Оператор End MapInfo
- •Оператор End Program
- •Процедура EndHandler
- •Оператор Error
- •Оператор Exit Do
- •Оператор Exit For
- •Оператор Exit Function
- •Оператор Exit Sub
- •Оператор Export
- •Оператор Fetch
- •Оператор Find
- •Оператор Find Using
- •Предложение Font
- •Оператор For...Next
- •Процедура ForegroundTaskSwitchHandler
- •Функция FormatDate$
- •Оператор Function...End Function
- •Оператор Get
- •Оператор Global
- •Оператор Goto
- •Оператор Graph
- •Оператор If...Then
- •Оператор Import
- •Оператор Include
- •Оператор Input #
- •Оператор Insert
- •Функция Int( )
- •Функция IsPenWidthPixels()
- •Оператор Kill
- •Функция LabelFindByID( )
- •Функция LabelFindNext( )
- •Функция Labelinfo( )
- •Оператор Layout
- •Функция LegendFrameInfo( )
- •Функция LegendInfo( )
- •Функция LegendStyleInfo( )
- •Оператор Line Input
- •Процедура Main
- •Функция MakeCustomSymbol( )
- •Функция MakeFontSymbol( )
- •Оператор Map
- •Функция Map3dInfo( )
- •Оператор Menu Bar
- •Функция MenuitemInfoByID( )
- •Оператор Metadata
- •Оператор Note
- •Функция NumAllWindows( )
- •Оператор Objects Check
- •Оператор Objects Combine
- •Оператор Objects Enclose
- •Оператор Objects Erase
- •Оператор Objects Intersect
- •Оператор Objects Overlay
- •Оператор Objects Split
- •Оператор OnError
- •Оператор Open File
- •Оператор Open Report
- •Оператор Open Table
- •Оператор Open Window
- •Оператор Pack Table
- •Предложение Pen
- •Функция PenPattern()
- •Функция PenWidthToPoints()
- •Функция PointsToPenWidth()
- •Оператор Print
- •Оператор Print #
- •Оператор PrintWin
- •Оператор ProgressBar
- •Оператор Put
- •Оператор Randomize
- •Оператор ReDim
- •Оператор Register Table
- •Оператор Reload Symbols
- •Процедура RemoteMapGenHandler
- •Процедура RemoteMsgHandler
- •Оператор Remove Cartographic Frame
- •Оператор Remove Map
- •Оператор Rename File
- •Оператор Rename Table
- •Оператор Reproject
- •Оператор Resume
- •Оператор Rollback
- •Оператор Run Application
- •Оператор Run Command
- •Оператор Run Menu Command
- •Оператор Run Program
- •Оператор Save File
- •Оператор Save Window
- •Оператор Save Workspace
- •Оператор Seek
- •Процедура SelChangedHandler
- •Оператор Select
- •Оператор Server Begin Transaction
- •Оператор Server Bind Column
- •Оператор Server Close
- •Функция Server_ColumnInfo( )
- •Оператор Server Commit
- •Функция Server_Connect( )
- •Оператор Server Create Map
- •Оператор Server Disconnect
- •Функция Server_DriverInfo( )
- •Функция Server_EOT( )
- •Функция Server_Execute( )
- •Оператор Server Fetch
- •Функция Server_GetodbcHConn( )
- •Функция Server_GetodbcHStmt( )
- •Оператор Server Link Table
- •Функция Server_NumCols( )
- •Функция Server_NumDrivers( )
- •Оператор Server Refresh
- •Оператор Server Rollback
- •Оператор Server Set Map
- •Оператор Set Application Window
- •Оператор Set Area Units
- •Оператор Set Browse
- •Оператор Set Cartographic Legend
- •Оператор Set Command Info
- •Оператор Set CoordSys
- •Оператор Set Date Window
- •Оператор Set Digitizer
- •Оператор Set Distance Units
- •Оператор Set Drag Threshold
- •Оператор Set Event Processing
- •Оператор Set File Timeout
- •Оператор Set Format
- •Оператор Set Graph
- •Оператор Set Handler
- •Оператор Set Layout
- •Оператор Set Legend
- •Оператор Set Map
- •Оператор Set Map3D
- •Оператор Set Next Document
- •Оператор Set Paper Units
- •Оператор Set ProgressBars
- •Оператор Set Redistricter
- •Оператор Set Resolution
- •Оператор Set Shade
- •Оператор Set Style
- •Оператор Set Table
- •Оператор Set Target
- •Оператор Set Window
- •Оператор Shade
- •Оператор StatusBar
- •Оператор Stop
- •Функция StyleAttr( )
- •Оператор Sub...End Sub
- •Предложение Symbol
- •Оператор Terminate Application
- •Функция Time()
- •Процедура ToolHandler
- •Оператор Type
- •Оператор UnDim
- •Функция UnitAbbr$( )
- •Оператор Unlink
- •Оператор Update
- •Оператор Update Window
- •Оператор While...Wend
- •Процедура WinChangedHandler
- •Процедура WinClosedHandler
- •Процедура WinFocusChangedHandler
- •Оператор Write #
- •Приложение A: Таблица кодов символов
- •Приложение В: Арифметические и географические операторы
- •ИНДЕКС
Функция Server_ColumnInfo( )
Функция Server_ColumnInfo( )
Назначение:
Возвращает информацию о столбцах результирующего набора.
Синтаксис:
Server_ColumnInfo(StatementNumber, ColumnNo, Attr)
StatementNumber – целое значение, номер SQLLоператора.
ColumnNo – номер столбца в наборе; нумерация слева направо, начиная с 1.
Attr – код, указывающий характер возвращаемой информации.
Возвращаемое значение:
Возвращаемое значение зависит от значения атрибута (параметр Attr).
Описание:
Функция Server_ColumnInfo() возвращает информацию о текущем выбранном столбце результирующего набора (определенного ранее исполненным SQLLоператором Select) в удаL ленной базе данных. Параметр StatementNumber задает номерLуказатель (handle) SQLL оператора, ассоциированный с данным соединением с сервером данных. Параметр ColumnNo указывает столбец, информацию о котором Вы хотите получить. Параметр Attr выбирает тип возвращаемой информации.
В следующей таблице перечислены возможные атрибуты (значения параметра Attr; определены в файле MAPBASIC.DEF).
Атрибут |
Server_ColumnInfo() возвращает: |
SRV_COL_INFO_NAME |
Имя столбца. |
SRV_COL_INFO_TYPE |
Целый результат; код типа столбца: |
|
SRV_COL_TYPE_NONE |
|
SRV_COL_TYPE_CHAR |
|
SRV_COL_TYPE_DECIMAL |
|
SRV_COL_TYPE_INTEGER |
|
SRV_COL_TYPE_SMALLINT |
|
SRV_COL_TYPE_DATE |
|
SRV_COL_TYPE_LOGICAL |
|
SRV_COL_TYPE_FLOAT |
|
SRV_COL_TYPE_FIXED_LEN_STRING |
|
SRV_COL_TYPE_BIN_STRING |
|
Информацию об интерпретации типов данных приложением |
|
MapInfo Вы можете найти в Руководстве пользователя Map |
|
Basic. |
Справочник MapBasic |
447 |
Функция Server_ColumnInfo( )
SRV_COL_INFO_SCALE |
Целый результат, указывающий число разрядов справа от |
|
десятичной точки для столбца типа |
|
SRV_COL_TYPE_DECIMAL, или L1 для столбца любого |
|
другого типа. |
SRV_COL_INFO_PRECISION |
Целый результат, указывающий общее число разрядов для |
|
столбца типа SRV_COL_TYPE_DECIMAL, или L1 для |
|
столбца любого другого типа. |
SRV_COL_INFO_WIDTH |
Целый результат, указывающий максимальное число симвоL |
|
лов в столбце типа SRV_COL_TYPE_CHAR или |
|
SRV_COL_TYPE_FIXED_LEN_CHAR. |
|
Замечание: При использовании модуля QELIB пустой |
|
терминатор не учитывается. |
|
Замечание: Возвращаемое значение совпадает с шириной |
|
столбца таблицы базы данных. |
SRV_COL_INFO_VALUE |
Тип результата варьируется. Возвращается актуальное |
|
значение данных в столбце для текущей выбранной записи. |
|
Длинные строковые значения столбца, превышающие 32766 |
|
символов, усекаются. Двоичные (неструктурированные) |
|
значения столбца возвращаются в виде шестнадцатиричных |
|
символьных строк двойной длины. |
SRV_COL_INFO_STATUS |
Целый результат; статус значения столбца: |
|
SRV_NULL_DATA – возвращается, если столбец не имеет |
|
данных для выбранной строки. |
|
SRV_TRUNCATED_DATA – возвращается, если в столбце |
|
содержится больше данных, чем может быть сохранено в укаL |
|
занной переменной. |
|
Положительное целое значение – число байт, возвращенных |
|
сервером данных. |
SRV_COL_INFO_ALIAS |
Строковый результат; псевдоним столбца, если в запросе данL |
|
ных использовался псевдоним. |
Пример:
Dim hdbc, Stmt As Integer Dim Col As Integer
hdbc = Server_Connect(”QELIB”, ”DSN=ORACLE7;DLG=1”) Stmt = Server_Execute(hdbc, ”Select * from emp”) Server Stmt Fetch NEXT
For Col = 1 To Server_NumCols(Stmt)
Print Server_ColumnInfo(Stmt, Col, SRV_COL_INFO_NAME) + ” = ” + Server_ColumnInfo(Stmt, Col, SRV_COL_INFO_VALUE)
Next
Смотрите также:
Server Bind Column, Server Fetch, Server_NumCols()
448 |
Справочник MapBasic |
Оператор Server Commit
Оператор Server Commit
Назначение:
Вызывает фиксацию транзакции в удаленной базе данных.
Синтаксис:
Server ConnectionNumber Commit
ConnectionNumber – целое значение, номер соединения с сервером данных.
Описание:
Оператор Server Commit фиксирует транзакцию, т.е. сохраняет в базе данных изменения, произведенные в данном сеансе соединения всеми удаленными SQLLоператорами, выполненL ными с момента исполнения оператора Server Begin Transaction. Оператор Server Commit исполняется только при наличии открытой транзакции, инициированной оператором Server Begin Transaction. Для запуска новой транзакции Вы должны выдать серверу новый оператор Server Begin Transaction, за которым в дальнейшем должен быть исполнен оператор Server Commit.
Пример:
hdbc = Server_Connect(”QELIB”, ”DSN=ORACLE7;DLG=1”) Server hdbc Begin Transaction
hstmt = Server_Execute(hdbc, ”Update Emp Set salary = salary * 1.5”) Server hdbc Commit
Смотрите также:
Server Begin Transaction, Server Rollback
Справочник MapBasic |
449 |
Функция Server_Connect( )
Функция Server_Connect( )
Назначение:
Устанавливает соединение с удаленным сервером данных.
Синтаксис:
Server_Connect(toolkit, connect_string)
Параметр toolkit указывает модуль интерфейса удаленного доступа MapInfo, через который будет осуществляться соединение с сервером данных.
Параметр connect_string предоставляет интерфейсному модулю дополнительную информацию, необходимую для подключения к серверу данных.
Возвращаемое значение:
Целое.
Описание:
Функция Server_Connect() выполняет соединение с базой данных и возвращает номерL указатель соединения, который должен быть передан всем операторам удаленного доступа (как параметр ConnectionNumber), которые Вы хотите выполнить в данном сеансе соединения с сервером данных.
Параметр toolkit определяет модуль интерфейса удаленного доступа MapInfo (динамически загружаемую библиотеку), через который будет осуществляться соединение с сервером данных. Информация о возможных значениях параметра может быть получена вызовом функций
Server_NumDrivers и Server_DriverInfo().
Параметр connect_string передает модулю toolkit дополнительную информацию, необходимую для подключения к серверу данных. Значение строки подключения определяется требованиями удаленного сервера данных, к которому осуществляется доступ.
Строка подключения, задаваемая в функции Server_Connect(), имеет формат:
attribute=value[;attribute=value...]
(В строке подключения должны отсутствовать пробелы.)
Атрибуты Microsoft ACCESS
В следующей таблице перечислены атрибуты, используемые СУБД ACCESS:
Атрибут |
Описание |
DSN |
Имя ODBCLисточника для Microsoft ACCESS. |
UID |
Регистрационный идентификатор пользователя. |
PWD |
Пароль пользователя. |
SCROLL |
По умолчанию присваивается значение YES. Если SCROLL=NO, то |
|
библиотека ODBC не используется для этого соединения, дающего |
|
возможность вызывать первую, последнюю, предыдущую или произвольную |
|
запись в базе данных. |
Пример строки подключения для СУБД ACCESS: |
|
450 |
Справочник MapBasic |
Функция Server_Connect( )
”DSN=MI ACCESS;UID=ADMIN;PWD=SECRET”
Атрибуты DB2
В следующей таблице перечислены атрибуты, используемые СУБД DB2:
Атрибут |
Описание |
DSN |
Имя ODBCLисточника данных для DB2. |
DB |
Database. Имя базы данных, к которой Вы хотите подключиться. |
SI |
Sysibm. В большинстве реализаций СУБД DB2/2 владельцем |
|
таблиц системных каталогов является SYSIBM. Если Вы имеете |
|
доступ для чтения к системным таблицам, Вам не требуется |
|
изменять это значение; в противном случае администратор базы |
|
данных должен создать представление системных таблиц, |
|
оформив его как отдельный системный ресурс (account), и |
|
предоставить Вам права доступа к этому представлению. В этом |
|
случае укажите идентификатор авторизации (Authorization ID) |
|
ресурса L владельца представлений системных таблиц. Если Вы |
|
применяете DDCS/2 для подключения к серверу данных SQL/ |
|
400, задайте список разделенных запятыми идентификаторов |
|
наборов (Collection ID), к которым Вы хотите получить доступ в |
|
Вашем ODBCLприложении. Если Вы применяете DDCS/2 для |
|
подключения к серверу данных SQL/DS, задайте SYSTEM в |
|
качестве владельца. |
GRP |
Groups. Значение, определяющее множество таблиц, к которым |
|
Вы можете иметь доступ. Ваш системный администратор может |
|
поместить Вас в “группу” пользователей и определить права |
|
доступа для всей группы. В этом случае задайте список |
|
разделенных запятыми имен групп, к которым Вы принадлежите. |
|
Режим Groups=ALL позволяет Вашему приложению |
|
просматривать имена всех таблиц независимо от возможности |
|
доступа к ним. |
UID |
LogonID. Стандартный регистрационный идентификатор для |
|
подключения к СУБД DB2/2. Задание атрибута необходимо |
|
только при включенной системе защиты в Вашей СУБД. В этом |
|
случае Вам необходимо получить регистрационный |
|
идентификатор у системного администратора. |
PWD |
Password. Пароль пользователя. |
Справочник MapBasic |
451 |
Функция Server_Connect( )
CB |
CursorBehavior. Значение, определяющее поведение курсоров по |
|
завершении транзакции. Допустимые значения: 1 (курсоры |
|
сохраняются) и 0 (курсоры закрываются, начальное значение по |
|
умолчанию). Задайте CD=1, если Вы хотите, что бы курсоры |
|
удерживались в текущей позиции по завершении транзакции; |
|
учтите, что это может снизить эффективность работы с базой |
|
данных. Этот атрибут не применим для сервера SQL/DS. |
SCROLL |
По умолчанию присваивается значение YES. Если SCROLL=NO, |
|
то библиотека ODBC не используется для этого соединения, |
|
дающего возможность вызывать первую, последнюю, |
|
предыдущую или произвольную запись в базе данных. |
Пример строки подключения к СУБД DB2/2:
DSN=MI DB2;DB=PAYROLL;UID=JOHN;PWD=XYZZY;GRP=ACCTNG
ODBCLДрайвер для доступа к СУБД DB2/2 именуется MIDBM07.DLL.
Для операционной системы Windows этот DLLLфайл должен размещаться в Вашем текущем каталоге или в каталоге \WINDOWS\SYSTEM, либо маршрут к этому файлу должен быть указан в DOSLпеременной PATH. Для операционной системы OS/2, маршрут к DLLLфайлу драйвера должен быть указан в переменной LIBPATH.
Атрибуты INFORMIX
В следующей таблице перечислены атрибуты, используемые СУБД INFORMIX :
Атрибут |
Описание |
DSN |
Имя ODBCLисточника данных для INFORMIX. |
DB |
Database. Имя базы данных, к которой Вы хотите |
|
подключиться. |
HOST |
HostName. Имя резидентной машины сервера INFORMIX |
|
5. |
UID |
LogonID. Ваше имя пользователя для сервера INFORMIX . |
PWD |
Password. Пароль. |
SERV |
Service. Имя службы, определенное для резидентной |
|
машины: назначается системным администратором. |
PRO |
Protocol. Протокол связи с сервером. Допустимые |
|
значения: FTP, IPX, LANMAN или TCP/IP. Вы можете |
|
задать несколько значений, разделенных запятыми. |
452 |
Справочник MapBasic |
|
Функция Server_Connect( ) |
|
|
|
|
YLD |
YieldProc. Значение, определяющее возможность работы в |
|
|
других WindowsLприложениях в случае занятости сервера |
|
|
INFORMIX 5. Этот атрибут полезен для разработки |
|
|
ODBCLприложений. |
|
|
YieldProc=0 (прочитывать и отсылать) инструктирует |
|
|
драйвер проверять очередь сообщений Windows и |
|
|
пересылать любые сообщения соответствующим WindowsL |
|
|
приложениям. |
|
|
YieldProc=1 (нет выдачи сообщений, начальное значение |
|
|
по умолчанию) не позволяет Вам работать в других |
|
|
приложениях. |
|
|
YieldProc=2 (процедура выдачи INFORMIX) задает |
|
|
применение стандартной процедуры обработки сообщений |
|
|
сервера INFORMIX. |
|
|
YieldProc=3 (пересылка посредством WindowsLфункции |
|
|
Yield) передает (при необходимости) управление ядру |
|
|
Windows, которое проверяет очередь сообщений и |
|
|
пересылает любые сообщения в соответствующие окна |
|
|
приложений. |
|
|
Рекомендуется значение YieldProc=1, так как указание |
|
|
других значений YieldProc=0, YieldProc=2 и YieldProc=3 не |
|
|
обеспечивает работу всех WindowsLприложений. |
|
CB |
CursorBehavior. Значение, определяющее поведение |
|
|
курсоров по завершении транзакции. Допустимые |
|
|
значения: 1 (курсоры сохраняются) и 0 (курсоры |
|
|
закрываются, начальное значение по умолчанию). |
|
|
Задавайте CB=1, если Вы хотите, что бы курсоры |
|
|
удерживались в текущей позиции по завершении |
|
|
транзакции; учтите, что это может снизить эффективность |
|
|
исполнения операций над базой данных. |
|
SCROLL |
По умолчанию присваивается значение YES. Если |
|
|
SCROLL=NO, то библиотека ODBC не используется для |
|
|
этого соединения, дающего возможность вызывать первую, |
|
|
последнюю, предыдущую или произвольную запись в базе |
|
|
данных. |
Пример строки подключения для СУБД INFORMIX 5:
“DSN=MI INFORMIX;DB=PAYROLL”
ODBCLДрайвер для доступа к СУБД INFORMIX именуется MIINF507.DLL.
Для операционной среды Windows этот DLLLфайл должен размещаться в Вашем текущем каталоге или в каталоге \WINDOWS\SYSTEM, либо маршрут к этому файлу должен быть указан в DOSLпеременной РАTH. Для операционной системы OS/2, маршрут к DLLLфайлу драйвера должен быть указан в переменной LIBPATH.
Справочник MapBasic |
453 |
Функция Server_Connect( )
Атрибуты INGRES
В следующей таблице перечислены атрибуты, используемые СУБД INGRES:
Атрибут |
Описание |
|
DSN |
Имя ODBCLисточника данных для INGRES. |
|
SRVR |
ServerName. Имя виртуального узла, заданное Вами |
|
|
посредством утилиты NETU СУБД INGRES. Этот |
|
|
виртуальный узел сообщает СУБД INGRES |
|
|
информацию о вызываемой базе данных и способе |
|
|
подключения, а также имя пользователя и его пароль. |
|
DB |
Database. Имя базы данных, к которой Вы хотите |
|
|
подключиться. |
|
UID |
LogonID. Регистрационное имя пользователя для |
|
|
подключения к СУБД INGRES. Задание атрибута |
|
|
необходимо только при включенной системе защиты в |
|
|
Вашей СУБД. В этом случае Вам необходимо получить |
|
|
регистрационное имя у системного администратора. |
|
OPTS |
Options. ФлажкиLпереключатели, допустимые в |
|
|
командной строке INGRES SQL. Примеры |
|
|
Ll монопольный доступ к базе данных |
|
|
Lu авторизация по имени пользователя |
|
|
+w или Lw ожидание/отсутствие ожидания в случае |
|
|
захвата кемLлибо монопольного доступа к базе данных |
|
|
database if someone has already opened it exclusively) |
|
|
+U или LU разрешает/запрещает пользователю |
|
|
обновление системных таблиц и захватывает |
|
|
монопольный доступ к базе данных (блокирует базу |
|
|
данных) |
the database exclusively) |
|
+Y или LY разрешает/запрещает пользователю |
|
|
обновление системных таблиц без блокировки базы |
|
|
данных. |
not lock the database exclusively) |
454 |
Справочник MapBasic |
|
Функция Server_Connect( ) |
|
|
|
|
YLD |
YieldProc. Значение, определяющее возможность работы |
|
|
в других приложениях в случае занятости сервера |
|
|
INGRES. Этот атрибут полезен для пользователей |
|
|
ODBCLприложений. |
|
|
YieldProc=0 (прочитывать и отсылать) инструктирует |
|
|
драйвер проверять очередь сообщений Windows и |
|
|
пересылать любые сообщения соответствующим WinL |
|
|
dowsLприложениям. |
|
|
YieldProc=1 (нет выдачи сообщений), не позволяет Вам |
|
|
работать в других приложениях. Принимается по |
|
|
умолчанию для драйвера INGRES 6.4/03, и |
|
|
рекомендуется для применения с этим драйвером. Это |
|
|
значение недопустимо для драйвера INGRES 6.4/04. |
|
|
YieldProc=2 (процедура выдачи INGRES) задает |
|
|
применение стандартной процедуры обработки |
|
|
сообщений сервера INGRES. Принимается по |
|
|
умолчанию для драйвера INGRES 6.4/04, и |
|
|
рекомендуется для применения с этим драйвером. |
|
|
YieldProc=3 (пересылка посредством WindowsLфункции |
|
|
Yield) передает (при необходимости) управление ядру |
|
|
Windows, которое проверяет очередь сообщений и |
|
|
пересылает любые сообщения в соответствующие окна |
|
|
приложений. |
|
SCROLL |
По умолчанию присваивается значение YES. Если |
|
|
SCROLL=NO, то библиотека ODBC не используется для |
|
|
этого соединения, дающего возможность вызывать |
|
|
первую, последнюю, предыдущую или произвольную |
|
|
запись в базе данных. |
Пример строки подключения для СУБД INGRES:
“DSN=MI INGRES;SRVR=QESERV;DB=PAYROLL;UID=JOHN”
ODBCLДрайвер используемый для доступа к системе базы данных INGRES называется MIING07.DLL.
Для операционной среды Windows этот DLLLфайл должен размещаться в Вашем текущем катаL логе или в каталоге \WINDOWS\SYSTEM, либо маршрут к этому файлу должен быть указан в DOSLпеременной PATH. Для операционной системы OS/2 маршрут к DLLLфайлу драйвера должен быть указан в переменной LIBPATH.
Атрибуты ORACLE
В следующей таблице перечислены атрибуты, используемые СУБД ORACLE.
Атрибут |
Описание |
DSN |
Имя ODBCLисточника данных для ORACLE. |
Справочник MapBasic |
455 |
Функция Server_Connect( )
UID |
LogonID. Регистрационное имя пользователя для подключения к СУБД |
|
ORACLE. Задание атрибута необходимо только при включенной системе |
|
защиты в Вашей СУБД. В этом случае Вам необходимо получить регистрациL |
|
онное имя у системного администратора. |
PWD |
Password. Пароль пользователя. |
LTO |
LockTimeOut. Значение, задающее необходимость ожидания снятия |
|
блокировки данных перед генерацией сообщения об ошибке при обработке |
|
оператора Select...For Update Of. Допустимые значения: L1 (ждать до снятия |
|
блокировки, начальное значение по умолчанию) или 0 (сгенерировать |
|
сообщение, не ожидая снятия блокировки). |
AS |
ArraySize. Объем в байтах буфера, используемого драйвером для выборки |
|
записей. Диапазон значений 0L65536. Начальное значение по умолчанию: |
|
60000. Увеличение объема буфера повышает производительность вследствие |
|
уменьшения числа выборок данных через сеть. Уменьшение объема буфера |
|
улучшает реакцию системы, так как уменьшается время ожидания передачи |
|
данных сервером. |
SRVR |
ServerName. Строка подключения к SQL*Net, указывающая сервер и базу |
|
данных, к которым Вы хотите получить доступ. Конкретное значение зависит |
|
от используемого Вами драйвера SQL*Net. Строка подключения к SQL*Net |
|
имеет следующий формат: |
|
driver_prefix:computer_name[:sid] |
|
driver_prefix – буква, указывающая сетевой протокол. Возможные значения: |
|
P (именованные линии), X (SPX), B (NetBIOS), |
|
T (TCP/IP), D (DECNet), A (Oracle Async) или AT (AppleTalk). Смотрите |
|
значения для других протоколов в Вашей документации к СУБД ORACLE. |
|
computer_name – имя коммуникационного сервера (Oracle Listener) в Вашей |
|
сети. |
|
sid – системный идентификатор (Oracle System Identifier), относящийся к |
|
экземпляру СУБД ORACLE, работающему на главной машине. Его указание |
|
необходимо при подключении к системам, поддерживающим несколько |
|
экземпляров СУБД ORACLE. |
|
Если строка подключения SQL*Net содержит точки с запятой, заключите ее в |
|
кавычки. Более подробную информацию смотрите в Вашей документации по |
|
SQL*Net. |
CCCatalogComments. Значение, определяющее возврат драйвером содержимого столбца COMMENTS из таблиц ORACLE. Допустимые значения: 1 (возвращать комментарии) или 0 (не возвращать комментарии, начальное значение по умолчанию).
SCROLL |
По умолчанию присваивается значение YES. Если SCROLL=NO, то |
|
библиотека ODBC не используется для этого соединения, дающего |
|
возможность вызывать первую, последнюю, предыдущую или произвольную |
|
запись в базе данных. |
|
|
456 Справочник MapBasic
Функция Server_Connect( )
Пример строки подключения к серверу ORACLE7 по протоколу TCP/IP:
”DSN=MI ORACLE;SRV=T:SRVR1=ORACLE;USR=SCOTT;PWD=TIGER”
Требуемое значение атрибута SRV зависит от используемого Вами драйвера SQL*Net. Смотрите Вашу документацию по SQL*Net для получения подробной информации.
ODBCLДрайвер для доступа к СУБД ORACLE именуется MIOR707.DLL. Для операционной среды Windows этот DLLLфайл должен размещаться в Вашем текущем каталоге или в каталоге \WINDOWS\SYSTEM, либо маршрут к этому файлу должен быть указан в DOSLпеременной PATH. Для операционной системы OS/2 маршрут к DLLLфайлу драйвера должен быть указан в переменной LIBPATH.
Атрибуты Oracle8i Spatial
Введение
Oracle8i Spatial это новое издание прастранственной базы данных от Oracle Corporation.
Здесь есть сходство с ранним Oracle SDO. MapInfo не поддерживает реляционную схему Oracle SDO через OCI. MapInfo не поддерживает одновременные соединения с Oracle8i через OCI и с другими базами данных через ODBC. MapInfo не поддерживает загрузку геометрических таблиц Oracle8I Spatial через ODBC используя текущий драйвер ODBC фирмы Intersolv.
Атрибут |
Описание |
LogonID (UID) |
Имя пользователя (logon ID) которое приложение |
|
использует для с вязи с Вашей базой данных Oracle. Имя |
|
пользователя требуется , если на Вашей базе есть |
|
возможность установить защиту данных. В этом случае |
|
обратитесь к системному администратору для получения |
|
имени. |
Password (PWD) |
Ваш пароль. Его тоже выдает системный администратор. |
ServerName (SRVR) |
Имя сервера Oracle. |
Здесь нет компоненты DSN. |
|
Пример строки соединения для доступа к серверу Oracle8i Spatial с использованием TCP/IP:
“SRVR=FATBOY;USR=SCOTT;PWD=TIGER”
Атрибуты SQLBase
В следующей таблице перечислены атрибуты, используемые СУБД SQLBase.
Атрибут |
Описание |
DSN |
Имя ODBCLисточника данных для SQLBase. |
DB |
Database. Имя базы данных, к которой Вы хотите подключиться. |
Справочник MapBasic |
457 |
Функция Server_Connect( )
UID |
LogonID. Стандартный регистрационный идентификатор для подключения к |
|
СУБД SQLBase. Задание атрибута необходимо только при включенной сисL |
|
теме защиты в Вашей СУБД. В этом случае Вам необходимо получить |
|
регистрационный идентификатор у системного администратора. |
SRVR |
ServerName. Имя сервера, на котором размещены таблицы базы данных SQLL |
|
Base, к которым Вы хотите получить доступ. Укажите SRVR=LOCAL, если |
|
Вы используете локальный сервер. |
SRVRLIST |
Servers. Разделенный запятыми список серверов, объявляемых пользователю |
|
в диалоговом окне Logon. Задайте значение LOCAL для включения локальL |
|
ного сервера в список. |
PWD |
Password. Пароль (с различением регистра). |
CSS |
CursorCacheSize. Число курсоров, поддерживаемых курсорным кэшем. |
|
Курсорный кэш повышает эффективность, но использует ресурсы сервера |
|
данных. Начальное значение по умолчанию: 6. |
IMS |
InputMessageSize. Объем в байтах буфера входных сообщений. Увеличение |
|
объема буфера приводит к увеличению числа записей, передаваемых по сети |
|
за одну выборку. Начальное значение по умолчанию определяется сервером |
|
SQLBase. |
LTO |
LockTimeOut. Временной интервал в секундах, в течение которого SQLBase |
|
будет ожидать снятия блокировки перед генерацией сообщения об ошибке. |
|
Диапазон значений: от L1 до 1800; L1 означает ожидание до снятия |
|
блокировки. Начальное значение по умолчанию: 300. |
DIL |
DB2IsolationLevel. Уровень изоляции DB2, применяемый SQLHost; испольL |
|
зуется для SQLHostLподключений. Установите DIL=CS, если DB2 испольL |
|
зует уровень изоляции Cursor Stability, или DIL=RR (принимается по |
|
умолчанию), если DB2 использует уровень изоляции Repeatable Read. |
SCROLL |
По умолчанию присваивается значение YES. Если SCROLL=NO, то |
|
библиотека ODBC не используется для этого соединения, дающего |
|
возможность вызывать первую, последнюю, предыдущую или произвольную |
|
запись в базе данных. |
Пример строки подключения для СУБД SQLBase:
”DSN=MI SQLBASE;SRVR=QESRVR;DB=PAYROLL;UID=JOHN;PWD=XYZZY”
ODBCLДрайвер для доступа к СУБД SQLBase именуется MIGUP07.DLL. Для операционной среды Windows этот DLLLфайл должен размещаться в Вашем текущем каталоге или в каталоге \WINDOWS\SYSTEM, либо маршрут к этому файлу должен быть указан в DOSLпеременной PATH. Для операционной системы OS/2 маршрут к DLLLфайлу драйвера должен быть указан в переменной LIBPATH.
458 |
Справочник MapBasic |
Функция Server_Connect( )
Атрибуты SQL SERVER
В следующей таблице перечислены атрибуты, используемые СУБД SQL Server.
Атрибут |
Описание |
DSN |
Имя ODBCLисточника данных для SQL Server. |
SRVR |
ServerName. Имя сервера, на котором размещены таблицы базы данных |
|
SQL Server, к которым Вы хотите получить доступ. |
DB |
Database. Имя базы данных, к которой Вы хотите подключиться. |
UID |
LogonID. Регистрационный идентификатор (с различением регистра для |
|
подключения к СУБД SQL Server. Задание атрибута необходимо только при |
|
включенной системе защиты в Вашей СУБД. В этом случае Вам необходимо |
|
получить регистрационный идентификатор у системного администратора. |
PWD |
Password. Пароль (с различением регистра). |
LANG |
Language. Национальный язык, используемый клиентом. Начальное |
|
значение по умолчанию – English. |
APP |
ApplicationName. Имя, используемое сервером SQL Server для идентификаL |
|
ции Вашего приложения. |
WKID |
WorkstationID. Идентификатор рабочей станции клиента. |
CSS |
CursorCacheSize. Число курсоров, поддерживаемых курсорным кэшем. |
|
Курсорный кэш повышает эффективность, но использует ресурсы сервера |
|
данных. Начальное значение по умолчанию: 1. |
YLD |
YieldProc. Значение, определяющее возможность работы в других WindowsL |
|
приложениях в случае занятости сервера SQL Server. Этот атрибут полезен |
|
для пользователей ODBCLприложений: |
|
YieldProc=0 (прочитывать и отсылать) инструктирует драйвер проверять |
|
очередь сообщений Windows и пересылать любые сообщения соответL |
|
ствующему WindowsLприложению. |
|
YieldProc=1 (никакой выдачи, начальное значение по умолчанию) не позвоL |
|
ляет Вам работать в других приложениях. |
|
YieldProc=3 (пересылка посредством WindowsLфункции Yield) передает (при |
|
необходимости) управление ядру Windows, которое проверяет очередь сообL |
|
щений и пересылает любые сообщения в соответствующие окна приложений. |
|
Рекомендуется значение YLD=1, так как указание других значений (0 или 3) |
|
не обеспечивает работу всех WindowsLприложений. |
CCCharConv. Значение, управляющее преобразованием таблиц кодировки симL волов между сервером SQL Server (версия 4.8 или более поздняя) и приложеL ниемLклиентом. Обычные значения: iso–1 (стандарт ISOL8859L1), cp850 для кодовой страницы 850, roman8 для символьного набора Roman8, и SJIS для Японии. Смотрите полный список значений в Вашей документации к СУБД SQL Server.
Справочник MapBasic |
459 |
Функция Server_Connect( )
CAN |
Cancel. Значение, задающее порядок отмены ранее исполненного оператора. |
|
Допустимые значения: |
|
Cancel=0 обеспечивает выборку всех оставшихся записей, если отмененным |
|
оператором был оператор Select. |
|
Cancel=1 задает отмену оператора посредством вызова процедуры dbcancel. |
|
Специфицируйте CAN=1, если процедура dbcancel поддерживается Вашей |
|
конфигурацией “клиентLсервер”. Начальное значение по умолчанию. |
|
Cancel=2 приводит к закрытию подключения к серверу для отменяемого |
|
оператора. Задайте значение CAN=2 только в том случае, если в Вашей конL |
|
фигурации не поддерживается dbcancel, а эффективность метода выборки |
|
оставшихся записей (CAN=0) неприемлема. |
GW |
Gateway. Значение, определяющее использование шлюза Sybase Net–GateL |
|
way для доступа к источнику данных через сервер данных DB2. При испольL |
|
зовании шлюза укажите Gateway=1; в противном случае укажите Gateway=0 |
|
(начальное значение по умолчанию). |
TPC |
TwoPhaseCommit. Этот атрибут позволяет Вам иметь два и более активных |
|
оператора в рамках транзакции, используя возможности двухфазной фиксаL |
|
ции сервера SQL Server. Задайте значение TPC=1 для использования этих |
|
возможностей; учтите, что несколько активных операторов могут |
|
заблокировать друг друга при ссылке на одну и ту же таблицу SQL Server. |
|
Начальное значение по умолчанию – TPC=0. |
NAPI |
Netapi. Значение, определяющее доступность динамической библиотеки |
|
NETAPI.DLL. Спецификация Netapi=0, принимаемая по умолчанию, указыL |
|
вает на недоступность библиотеки; Netapi=1, напротив, указывает на доступL |
|
ность NETAPI.DLL. Если Вы задали значение атрибута WKID |
|
(WorkstationID), атрибут NAPI игнорируется. |
MS |
ModifySQL. Этот атрибут предназначен для обеспечения совместимости с |
|
ранними версиями SQL Server. Спецификация ModifySQL=1, принимаемая |
|
по умолчанию, инструктирует драйвер модифицировать SQLLоператоры для |
|
обеспечения соответствия со спецификациями ODBC. Указание MS=0 |
|
позволяет драйверу интерпретировать диалекты SQL, используемые |
|
ранними версиями драйверов. |
SCROLL |
По умолчанию присваивается значение YES. Если SCROLL=NO, то |
|
библиотека ODBC не используется для этого соединения, дающего |
|
возможность вызывать первую, последнюю, предыдущую или произвольную |
|
запись в базе данных. |
|
|
Пример строки подключения для СУБД SQL Server:
”DSN=MI SQLSERVER;DB=PAYROLL;UID=JOHN;PWD=XYZZY”
460 |
Справочник MapBasic |
Функция Server_Connect( )
ODBCLДрайвер для доступа к СУБД SQL SERVER именуется MISS07.DLL. Для операционной среды Windows этот DLLLфайл должен размещаться в Вашем текущем каталоге или в каталоге \WINDOWS\SYSTEM, либо маршрут к этому файлу должен быть указан в DOSLпеременной PATH. Для операционной системы OS/2 маршрут к DLLLфайлу драйвера должен быть указан в переменной LIBPATH.
Атрибуты SYBASE System 10
В следующей таблице перечислены атрибуты, используемые СУБД SYBASE.
Атрибут |
Описание |
DSN |
Имя ODBCLисточника данных для SYBASE. |
SRVR |
ServerName. Имя сервера, на котором размещены таблицы базы данных, к |
|
которым Вы хотите получить доступ. Начальное значение по умолчанию – |
|
имя сервера в переменной окружения DSQUERY. |
UID |
LogonID. Регистрационный идентификатор (с различением регистра) для |
|
подключения к Вашей СУБД SYBASE System 10. Задание атрибута необхоL |
|
димо только при включенной системе защиты в Вашей СУБД. В этом случае |
|
Вам необходимо получить регистрационный идентификатор у системного |
|
администратора. |
PWD |
Password. Пароль (с различением регистра). |
DB |
Database. Имя базы данных, к которой Вы хотите подключиться. |
LANG |
Language. Национальный язык, соответствующий подкаталогу в $SYBASE/ |
|
locales. |
CS |
Charset. Имя таблицы кодировки символов, соответствующее подкаталогу в |
|
$SYBASE/charsets. |
WKID |
WorkstationID. Идентификатор рабочей станции клиента. |
APP |
ApplicationName. Имя используемое сервером SYBASE System 10 для иденL |
|
тификации Вашего приложения. |
IFILE |
InterfacesFile. Маршрутное имя файла интерфейсов. |
AS |
ArraySize. Число записей, извлекаемых драйвером из базы данных для |
|
последующей выборки (но не число записей, передаваемых пользователю). |
|
Увеличивает эффективность работы вследствие снижения сетевого трафика. |
|
Начальное значение по умолчанию – AS=0. |
Справочник MapBasic |
461 |
Функция Server_Connect( )
YLD |
YieldProc. Значение, определяющее возможность работы в других WindowsL |
|
приложениях в случае занятости сервера SYBASE System 10. Этот атрибут |
|
полезен для пользователей ODBCLприложений: |
|
YieldProc=0 (прочитывать и отсылать) инструктирует драйвер проверять |
|
очередь сообщений Windows и пересылать любые сообщения соответL |
|
ствующему WindowsLприложению. |
|
YieldProc=1 (никакой выдачи, начальное значение по умолчанию) не позвоL |
|
ляет Вам работать в других приложениях. |
|
YieldProc=3 (пересылка посредством WindowsLфункции Yield) передает (при |
|
необходимости) управление ядру Windows, которое проверяет очередь сообL |
|
щений и пересылает любые сообщения в соответствующие окна приложений. |
|
Рекомендуется значение YLD=1, так как указание других значений (0 или 3) |
|
не обеспечивает работу всех WindowsLприложений. |
SCROLL |
По умолчанию присваивается значение YES. Если SCROLL=NO, то |
|
библиотека ODBC не используется для этого соединения, дающего |
|
возможность вызывать первую, последнюю, предыдущую или произвольную |
|
запись в базе данных. |
Пример строки подключения для СУБД SYBASE:
”DSN=MI SYBASE;SRV=DSQUERY;USR=TONY;PWD=JAZZ”
ODBCLДрайвер для доступа к СУБД SYBASE именуется MISS07.DLL. Для операционной среды Windows этот DLLLфайл должен размещаться в Вашем текущем каталоге или в каталоге \WINDOWS\SYSTEM, либо маршрут к этому файлу должен быть указан в DOSLпеременной PATH. Для операционной системы OS/2 маршрут к DLLLфайлу драйвера должен быть указан в переменной LIBPATH.
Атрибуты SQS
В следующей таблице перечислены атрибуты, используемые СУБД SQS:
Атрибут |
Описание |
DSN |
Имя ODBCLисточника данных для SQS. |
SRVR |
ServerName. Имя сервера, на котором размещены таблицы базы данных SQS, |
|
к которым Вы хотите получить доступ. Начальное значение по умолчанию – |
|
имя сервера в переменной окружения DSQUERY. |
UID |
LogonID. Регистрационный идентификатор (с различением регистра) для |
|
подключения к Вашей СУБД SQS. Задание атрибута необходимо только при |
|
включенной системе защиты в Вашей СУБД. В этом случае Вам необходимо |
|
получить регистрационный идентификатор у системного администратора. |
PWD |
Password. Пароль (с различением регистра). |
DB |
Database. Имя базы данных, к которой Вы хотите подключиться. |
462 Справочник MapBasic
|
Функция Server_Connect( ) |
|
|
LANG |
Language. Национальный язык, соответствующий подкаталогу в $SYBASE/ |
|
locales. |
CS |
Charset. Имя таблицы кодировки символов, соответствующее подкаталогу в |
|
$SYBASE/charsets. |
WKID |
WorkstationID. Идентификатор рабочей станции клиента. |
APP |
ApplicationName. Имя используемое сервером SQS для идентификации |
|
Вашего приложения. |
IFILE |
InterfacesFile. Маршрутное имя файла интерфейсов. |
AS |
ArraySize. Число записей, извлекаемых драйвером из базы данных для |
|
последующей выборки (но не число записей, передаваемых пользователю). |
|
Увеличивает эффективность работы вследствие снижения сетевого трафика. |
|
Начальное значение по умолчанию – 10. |
YLD |
YieldProc. Значение, определяющее возможность работы в других WindowsL |
|
приложениях в случае занятости сервера SQS. Этот атрибут полезен для |
|
пользователей ODBCLприложений: |
|
YieldProc=0 (прочитывать и отсылать) инструктирует драйвер проверять |
|
очередь сообщений Windows и пересылать любые сообщения соответL |
|
ствующему WindowsLприложению. |
|
YieldProc=1 (никакой выдачи, начальное значение по умолчанию) не позвоL |
|
ляет Вам работать в других приложениях. |
|
YieldProc=3 (пересылка посредством WindowsLфункции Yield) передает (при |
|
необходимости) управление ядру Windows, которое проверяет очередь сообL |
|
щений и пересылает любые сообщения в соответствующие окна приложений. |
|
Рекомендуется значение YLD=1, так как указание других значений (0 или 3) |
|
не обеспечивает работу всех WindowsLприложений. |
SCROLL |
По умолчанию присваивается значение YES. Если SCROLL=NO, то |
|
библиотека ODBC не используется для этого соединения, дающего |
|
возможность вызывать первую, последнюю, предыдущую или произвольную |
|
запись в базе данных. |
Пример строки подключения для СУБД SQS:
”DSN=MI SQS;SRV=DSQUERY;USR=TONY;PWD=JAZZ”
ODBCLДрайвер для доступа к СУБД SQS именуется MISS07.DLL.
Для операционной среды Windows этот DLLLфайл должен размещаться в Вашем текущем каталоге или в каталоге \WINDOWS\SYSTEM, либо маршрут к этому файлу должен быть указан в DOSLпеременной PATH. Для операционной системы OS/2 маршрут к DLLLфайлу должен быть указан в переменной LIBPATH.
Пример:
Dim hdbc As Integer
hdbc = Server_Connect(”QELIB”, ”DLG=1”)
Смотрите также:
Server Disconnect
Справочник MapBasic |
463 |