¿Qué es la extensión de 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
Instale la extensión de lenguaje Java de SQL Server en Windows o en Linux.
Configure herramientas de desarrollo.
- Use el IDE que prefiera para desarrollar código Java.
- Instale el SDK de extensibilidad de Microsoft para Java para SQL Server para ejecutar código Java en SQL Server.
- Use Azure Data Studio para ejecutar código externo en SQL Server.
- Use el procedimiento almacenado del sistema sp_execute_external_script para ejecutar el código Java en SQL Server.
Escriba su primer código Java. Use el siguiente tutorial como punto inicial. Tutorial: Búsqueda de una cadena mediante expresiones regulares (regex) en 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.