Différences dans l'implémentation du type ST_Raster

Les différences qui existent dans l'implémentation de ST_Raster parmi les bases de données sont le résultat des différences de la syntaxe SQL, des types de données et de l'implémentation des types définis par l'utilisateur dans chaque système de gestion de bases de données (SGBD).

Les types de données qui sont utilisés en entrée et renvoyés par la même fonction sont différents selon les types de données disponibles dans le SGBD. Par exemple, la fonction ST_Raster_Util.describe accepte NCLOBs, VARCHAR2s et NVARCHAR2s comme entrée et renvoie CLOBS dans Oracle, mais accepte et renvoie TEXT dans PostgreSQL.

La bibliothèque de type ST_Raster est implémentée en tant qu'assemblage dans les bases de données Microsoft SQL Server. Les fonctions ST_Raster sont également implémentées à l'aide de différents mécanismes dans différentes bases de données. Par exemple, dans Oracle et SQL Server, les fonctions ST_Raster sont implémentées au niveau de la méthode du membre, alors que dans PostgreSQL, elles sont implémentées au niveau du paquetage PL/SQL.

Certains des noms de fonctions varient également d'une base de données à l'autre. Par exemple, la fonction qui permet de rechercher le numéro de version actuelle du type ST_Raster s'appelle ST_Raster_Util.getLibraryVersion dans Oracle et st_raster_getversionlib dans PostgreSQL.

Lorsque vous utilisez des fonctions ST_Raster dans SQL Server, vous devez respecter l'utilisation des majuscules et des minuscules dans le nom de fonction. Par exemple, vous devez saisir getPixelType, et non getpixeltype, GetPixelType ou GETPIXELTYPE.


3/6/2012