Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Interbase

.pdf
Скачиваний:
29
Добавлен:
02.05.2014
Размер:
6.05 Mб
Скачать

94

Глава 4

 

 

 

• Экспорта данных из существующих таблиц InterBase во внешний файл. Для форматирования данных из внутренних таблиц InterBase во внешний файл с записями фиксированной длины для использования другими приложениями.

На использование внешних файлов накладываются следующие ограничения:

Прежде чем получить доступ к внешним файлам из базы данных, они должны быть созданы.

Все записи во внешнем файле должны быть одной длины. Во внешнем файле нельзя использовать такие типы данных, как массив или BLOB.

Когда создается таблица, которая будет использоваться для импорта внешних данных, в ней должно быть определено поле для хранения символов конца строки (типа перевод каретки, возврат строки). Размер поля должен быть достаточен для хранения таких символов (обычно один или два байта). В большинстве версий Unix - 1 байт. Для Windows, NT и NetWare - 2 байта.

Несмотря на то, что допустимо чтение числовых данных прямо из внешней таблицы, значительно проще читать их как символьные данные и преобразовывать с помощью функции CAST.

Данные, трактуемые как VARCHAR в InterBase, должны

храниться во внешнем файле в следующем формате: <2-byte unsigned shortxstring of character bytes>, где 2-byte unsigned short содержит длину в байтах строки, непосредственно следующей за ней. Поскольку таким образом нельзя обеспечить должной совместимости, использование данных типа VARCHAR во внешних файлах не рекомендуется.

При работе с внешними таблицами разрешены только команды INSERT для добавления в них данных и SELECT для выборки. Команды UPDATE и DELETE использовать нельзя. При попытке их применения InterBase выдаст сообщение об ошибке.

Вставка данных во внешние таблицы и выборка из них не используют стандартного механизма транзакций, поскольку они находятся вне базы данных, поэтому изменения выполняются сразу и механизм отката для них невозможен. Для использования механизма управления транзакциями необходимо создать внутреннюю InterBase таблицу и перенести в нее данные из внешней таблицы.

Если удаляется база (DROP DATABASE) необходимо также удалить и внешние файлы, автоматически они удаляться не будут.

Соседние файлы в предмете Базы данных