Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в СУБД HyTech.doc
Скачиваний:
11
Добавлен:
01.03.2025
Размер:
2.67 Mб
Скачать

Сохранение в таблице строк из буфера пакетного ввода

Функция hytech_record_save используется для сохранения в БД строк, находящихся в буфере пакетного ввода.

Формат вызова:

Result = hytech_record_save( TableId );

Аргументы:

Аргумент

Тип

Значение

TableId

Resource

Идентификатор таблицы, возвращенный функцией hytech_open_table.

Результат:

Тип

Значение

Boolean

true в случае успешного завершения и false в случае ошибки. При успешном выполнении функции буфер пакетного ввода очищается, при ошибке остается заполненным.

Функция hytech_close_table используется для закрытия ранее открытой таблицы.

Формат вызова:

Result = hytech_close_table( TableId );

Аргументы:

Аргумент

Тип

Значение

TableId

Resource

Идентификатор таблицы, возвращенный функцией hytech_open_table.

Результат:

Тип

Значение

Boolean

true

Пример работы с пакетным вводом информации

Пример:

<?php /*   if (table_exists('T3') > 0) drop table T3;   create table T3   (     ID     dword surrogate,     FIELD1 word,     FIELD2 char(100)   ); */ $h = hytech_connect( "tcpip:/localhost:13000", "HTADMIN", "PASSWORD" ); // открываем таблицу T3, при пакетном вводе // можем добавлять не более 5 строк $rt = hytech_open_table( $h, "T3", 5 ); if( $rt === FALSE ) {   echo "Не смогли открыть таблицу<br />";   return ; } // формируем строку в виде массива с числовыми ключами $DataArray = array( 0 => 100, 1 => 'FIELD DATA 100' ); // добавляем строку $cnt = hytech_record_add_array($rt, $DataArray); // в буфере 1 строка // формируем строку в виде массива с ключами-именами полей $DataArray = array( "FIELD1" => 100, "FIELD2" => 'FIELD DATA 100' ); // добавляем строку $cnt = hytech_record_add_assoc($rt, $DataArray); // в буфере 2 строки // в $cnt будет 2 if( !hytech_record_save($rt) ) {   echo "Не смогли сохранить данные<br />";   hytech_close_table( $rt );   return ; } else {   echo "Данные успешно сохранены<br />"; } // данные сохранены успешно, буфер очищен // закрываем таблицу hytech_close_table( $rt ); hytech_close( $h ); ?>

7.1.6 Функции для диагностики ошибок Диагностика ошибок

Ранее нами уже использовалась функция hytech_errno. Это единственная функция для диагностики ошибок, доступная в API HyTech для PHP.

Функция hytech_close_table используется для закрытия ранее открытой таблицы.

Формат вызова:

Result = hytech_errno();

Аргументов нет.

Результат:

Тип

Значение

Integer

Номер последней ошибки HyTech, если ошибки не было, то функция возвращает 0. Внимание! Ошибка должна быть сброшена для успешной диагностики выполнения последующих запросов. Ошибка сбрасывается перед выполнением любого запроса с вызовом hytech_query, hytech_exec, в ряде случаев значение кода ошибки не сбрасывает.