¿Qué es la extensión del lenguaje Java?

Se aplica a: SQL Server 2019 (15.x) y versiones posteriores.

La extensión de lenguaje Java es una característica de SQL Server que se usa para ejecutar código Java externo. Los datos relacionales se pueden usar en el código Java externo mediante el uso del marco de extensibilidad. La extensión de lenguaje Java forma parte de las Extensiones de lenguaje de SQL Server.

El entorno de ejecución predeterminado de Java es Zulu Open JRE. También puede usar otro JRE o SDK de Java.

Qué puede hacer con la extensión de lenguaje Java

La extensión de lenguaje Java usa el marco de extensibilidad para ejecutar código Java externo. La ejecución del código está aislada de los procesos principales del motor, pero está totalmente integrada con la ejecución de consultas de SQL Server. Puede ejecutar código Java en el origen de los datos, lo que elimina la necesidad de extraer datos a través de la red.

El lenguaje Java externo se define con CREATE EXTERNAL LANGUAGE. El procedimiento almacenado del sistema sp_execute_external_script se usa como interfaz para ejecutar el código Java.

Introducción a la extensión de lenguaje Java

  1. Instale la extensión de lenguaje Java de SQL Server en Windows o en Linux.

  2. Configure herramientas de desarrollo.

  3. Escriba su primer código Java.

Limitaciones

El número de valores de los búferes de entrada y salida no puede ser superior a MAX_INT (2^31-1), ya que es el número máximo de elementos que se pueden asignar en una matriz en Java.