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

  1. Installez l’extension de langage Java SQL Server sur Windows ou sur Linux.

  2. Configurez les outils de développement.

  3. Écrivez votre premier code 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.