Отличия реализации типа растра ST_Raster type

Имеющиеся отличия реализации ST_Raster в различных базах данных являются результатом различий SQL синтаксиса, типов данных и задаваемых пользователями аспектов работы в каждой системе управления базами данных (СУБД).

Типы данных, которые используются как входные и возвращаются той же функцией, отличаются в зависимости от того, какие типы данных доступны в конкретной СУБД. Например, описательная функция ST_Raster_Util. берет данные NCLOB, VARCHAR2 и NVARCHAR2, а возвращает в Oracle CLOBS, однако в PostgreSQL берет и возвращает TEXT.

Библиотека ST_Raster type собирает данные в базах данных Microsoft SQL Server. Функции ST_Raster в разных базах данных также выполняются различными механизмами. Например, в Oracle и SQL Server функции ST_Raster выполняются на уровне метода участия, однако в PostgreSQL они выполняются на уровне PL/SQL пакета.

Названия некоторых функций также варьируются в зависимости от базы данных. Например, функция для нахождения номера текущей версии типа ST_Raster называется ST_Raster_Util.getLibraryVersion в Oracle и st_raster_getversionlib в PostgreSQL.

Когда вы используете функции ST_Raster в SQL Server, регистр функции должен совпадать с именем функции. Например, вы должны ввести getPixelType, а не getpixeltype, GetPixelType или GETPIXELTYPE.

Связанные темы

5/25/2014