Partager via


Fonctionnalités serveur ADOMD.NET

Tous les objets serveur ADOMD.NET fournissent un accès en lecture seule aux données et aux métadonnées présentes sur le serveur. Pour récupérer les données et les métadonnées, vous devez utiliser le modèle d'objet serveur ADOMD.NET, car le modèle d'objet serveur ne prend pas en charge les ensembles de lignes de schéma.

Avec les objets serveur ADOMD.NET, vous pouvez créer une fonction définie par l'utilisateur (UDF) ou une procédure stockée pour Microsoft SQL Server Analysis Services. Ces méthodes in-process sont appelées par l'intermédiaire d'instructions de requête créées dans des langages tels que MDX (Multidimensional Expressions), DMX (Data Mining Extensions) ou SQL. Ces méthodes in-process fournissent également des fonctionnalités supplémentaires sans les temps d'attente inhérents aux communications réseau.

Notes

L'objet Microsoft.AnalysisServices.AdomdServer..::..AdomdCommand ne prend en charge que le langage DMX.

Qu'est qu'une fonction définie par l'utilisateur ?

Une fonction définie par l'utilisateur (UDF) est une méthode qui présente les caractéristiques suivantes :

  • Vous pouvez appeler une fonction définie par l'utilisteur dans le contexte d'une requête.

  • Une fonction définie par l'utilisateur peut prendre un nombre illimité de paramètres.

  • Une fonction définie par l'utilisateur peut retourner divers types de données.

L'exemple suivant utilise la fonction définie par l'utilisateur fictive FinalSalesNumber :

SELECT SalesPerson.Name ON ROWS,
       FinalSalesNumber() ON COLUMNS
FROM SalesModel

Qu'est-ce qu'une procédure stockée ?

Une procédure stockée est une méthode qui présente les caractéristiques suivantes :

  • Vous pouvez appeler une procédure stockée de manière autonome à l'aide de l'instruction MDX CALL.

  • Une procédure stockée peut prendre un nombre illimité de paramètres.

  • Une procédure stockée peut retourner un jeu de données, un IDataReader ou un résultat vide.

L'exemple suivant utilise la procédure stockée fictive FinalSalesNumbers :

CALL FinalSalesNumbers()