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

Оператор Server Begin Transaction

Оператор Server Begin Transaction

Назначение:

Посылает уведомление на удаленный сервер о начале нового сеанса работы.

Синтаксис:

Server ConnectionNumber Begin Transaction

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

Описание:

Оператор Server Begin Transaction используется для обозначения начала сеанса обработки транзакций. Результаты последующих операторов языка SQL Insert, Delete и Update (внести, удалить и обновить), выполняемых функцией Server_Execute(), не сохраняются в базе данных до тех пор, пока не будет выполнена команда Server Commit. Команда Server Rollback используется для отмены изменений.

Пример:

Dim hdbc As Integer

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

’ ... Другие операторы ...

Server hdbc Commit

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

Server Commit, Server Rollback

Справочник MapBasic

443

Оператор Server Bind Column

Оператор Server Bind Column

Назначение:

Назначает локальную область хранения для удаленного сервера базы данных.

Синтаксис:

Server StatementNumber Bind Column n To Variable, StatusVariable StatementNumber – целое значение, номер SQLLоператора.

n – номер столбца в результирующем наборе, связываемого с переменной.

Variable – MapBasicLпеременная для хранения значения столбца после выборки.

StatusVariable – переменная состояния, в которую записывается код, указывающий статус значения: пустое, усеченное или целое положительное значение.

Описание:

Команда Server Bind Column назначает переменную приложения для сохранения значения столбца в результирующем наборе, специфицированном удаленным SQLLоператором Select. Когда последующий оператор Server Fetch выбирает строку данных из базы, значение столбца n присваивается этой переменной. Статус результата сохраняется в переменной состояния, укаL занной параметром StatusVariable.

Значение StatusVariable

Условие

SRV_NULL_DATA

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

 

строке (пустое значение).

SRV_TRUNCATED_DATA

Возвращается, если столбец содержит больше данных, чем

 

может быть сохранено в указанной MapBasicLпеременной.

Целое положительное значение

Число байт, возвращенное сервером данных.

Пример:

Приложение для ”печати” адресных этикеток

Предполагается, что существует реляционная таблица ADDR с 6 столбцами Dim hdbc, hstmt As Integer

Dim first_name, last_name, street, city, state, zip As String

Dim fn_stat, ln_stat, str_stat, ct_stat, st_stat, zip_stat As Integer hdbc = Server_Connect(”QELIB”, ”DSN=ORACLE7;DLG=1”)

hstmt = Server_Execute(hdbc, ”select * from ADDR”) Server hstmt Bind Column 1 To first_name,fn_stat Server hstmt Bind Column 2 To last_name, ln_stat Server hstmt Bind Column 3 To street, str_stat Server hstmt Bind Column 4 To city, ct_stat

Server hstmt Bind Column 5 To state, st_stat Server hstmt Bind Column 6 To zip, zip_stat Server hstmt Fetch NEXT

While Not Server_Eot(hstmt)

Print first_name + ” ” + last_name

Print street

Print city + ”, ” + state + ” ” + zip

444 Справочник MapBasic

Оператор Server Bind Column

Server hstmt Fetch NEXT

Wend

Server hstmt Close

Server hdbc Disconnect

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

Server_ColumnInfo()

Справочник MapBasic

445

Оператор Server Close

Оператор Server Close

Назначение:

Освобождает ресурсы, занятые удаленным SQLLоператором доступа к данным.

Синтаксис:

Server StatementNumber Close

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

Описание:

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

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

Пример:

’ Выбирает пятую запись и закрывает SQL оператор Select

hstmt = Server_Execute(hdbc, ”Select * from Massive_Database”) Server hstmt Fetch Rec 5

Server hstmt Close

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

Server_Execute()

446

Справочник MapBasic

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