Общее замечание о функциях
Ранние версии СУБД ЛИНТЕР поддерживали только один BLOB-столбец в таблице, поэтому функции для работы с BLOB-значениями не требовали указания столбца, к которому должна быть применена операция. Со временем СУБД ЛИНТЕР стала поддерживать несколько BLOB-столбцов в таблице, соответственно, был разработан новый набор функций для обработки BLOB-значений, который покрывал, среди прочего, функциональность устаревших функций. В данном разделе описаны как старые, так и новые функции для работы с BLOB-значениями. Соответствие между старыми и новыми BLOB-функциями приведено в таблице 4.
Устаревшие функции | Эквивалентные функции |
---|---|
LINTER_ClearBlob | LINTER_PurgeBlob |
LINTER_GetBlobType | LINTER_GetCursorOption с параметром cBlobType |
LINTER_GetBlobLength | LINTER_GetCursorOption с параметром cBlobLength |
LINTER_AppendBlob | LINTER_AddBlob2 |
LINTER_GetBlob | LINTER_FetchBlob |
LINTER_SetBlobType (устаревшая в принципе) | LINTER_AddBlob2 |
BLOB-функции применяются к текущей записи из предшествующего запроса выборки (SELECT-запроса) или к текущей добавленной записи (INSERT-запрос), поэтому в этих функциях параметр «номер BLOB-столбца» относится не к исходной таблице, а к номеру столбца в текущей записи предшествовавшего SELECT-запроса или к текущей добавленной записи INSERT-запроса.