Qu’est-ce que l’Extension de langage Java ?
S’applique à : SQL Server 2019 (15.x) et versions ultérieures
L’extension de langage Java est une fonctionnalité de SQL Server servant à exécuter du code Java externe. Les données relationnelles peuvent être utilisées dans le code Java externe avec le framework d’extensibilité. L’extension de langage Java fait partie des Extensions de langage SQL Server.
Le runtime Java par défaut est Zulu Open JRE. Vous pouvez également utiliser un autre JRE ou SDK Java.
Rôle de l’extension de langage Java
L’extension de langage Java utilise le framework d’extensibilité pour exécuter du code Java externe. L’exécution du code est isolée des processus du moteur de base, mais entièrement intégrée à l’exécution des requêtes SQL Server. Vous pouvez exécuter du code Java à la source des données, ce qui évite d’avoir à extraire ces dernières sur le réseau.
Le langage Java externe est défini avec CREATE EXTERNAL LANGUAGE. La procédure stockée système sp_execute_external_script sert d’interface pour l’exécution du code Java.
Prise en main de l’extension de langage Java
Installez l’extension de langage Java SQL Server sur Windows ou sur Linux.
Configurez les outils de développement.
- Utilisez l’IDE de votre choix pour développer du code Java.
- Installez le Kit SDK d’extensibilité Microsoft pour Java pour SQL Server pour exécuter du code Java sur SQL Server.
- Utilisez Azure Data Studio pour exécuter du code externe sur SQL Server.
- Utilisez la procédure stockée système sp_execute_external_script pour exécuter votre code Java sur SQL Server.
Écrivez votre premier code Java. Utilisez le didacticiel suivant comme point de départ. Tutoriel : Rechercher une chaîne à l’aide d’expressions régulières (regex) en Java
Limites
Le nombre de valeurs dans les mémoires tampons d’entrée et de sortie ne peut pas dépasser MAX_INT (2^31-1)
, car il s’agit du nombre maximal d’éléments pouvant être alloués dans un tableau dans Java.