Diferencias de implementación para el tipo ST_Raster
Las diferencias que existen en la implementación de ST_Raster entre bases de datos son el resultado de la sintaxis de SQL, los tipos de datos, y las diferencias de implementación del tipo definido por el usuario en cada sistema de administración de bases de datos (DBMS).
Los tipos de datos que se utilizan como entrada y se devuelven con la misma función difieren según los tipos de datos disponibles en el DBMS. Por ejemplo, la función ST_Raster_Util.describe toma NCLOB, VARCHAR2 y NVARCHAR2 como entrada y devuelve CLOBS en Oracle, pero toma y devuelve TEXT en PostgreSQL.
La biblioteca del tipo ST_Raster se implementa como un ensamblado en las bases de datos de Microsoft SQL Server. Las funciones ST_Raster también se implementan mediante diferentes mecanismos en distintas bases de datos. Por ejemplo, en Oracle y SQL Server, las funciones ST_Raster se implementan a nivel del método de miembro, mientras que en PostgreSQL, se implementan a nivel del paquete PL/SQL.
Algunos de los nombres de las funciones también pueden variar según la base de datos. Por ejemplo, la función para encontrar el número de la versión actual del tipo ST_Raster es ST_Raster_Util.getLibraryVersion en Oracle y st_raster_getversionlib en PostgreSQL.
Cuando utilice las funciones ST_Raster en SQL Server, el uso de mayúsculas de la función debe coincidir con el nombre de la función. Por ejemplo, debe escribir getPixelType, no getpixeltype, GetPixelType, o GETPIXELTYPE.