O que é a Extensão da Linguagem Java?

Aplica-se a: SQL Server 2019 (15.x) e versões posteriores

A Extensão de Linguagem Java é um recurso do SQL Server usado para executar código Java externo. Os dados relacionais podem ser usados no código Java externo usando a estrutura de extensibilidade. A Extensão de Linguagem Java faz parte das Extensões de Linguagem do SQL Server.

O runtime do Java padrão é o Zulu Open JRE. Você também pode usar outro Java JRE ou SDK.

O que você pode fazer com a Extensão de Linguagem Java

A Extensão de Linguagem Java usa a estrutura de extensibilidade para executar código Java externo. A execução de código é isolada dos principais processos de mecanismo, mas totalmente integrada à execução de consulta do SQL Server. Você pode executar o código Java na fonte dos dados, eliminando a necessidade de efetuar pull dos dados na rede.

A linguagem Java externa é definida com CREATE EXTERNAL LANGUAGE. O procedimento armazenado do sistema sp_execute_external_script é usado como a interface para executar o código Java.

Introdução à Extensão de Linguagem Java

  1. Instale a Extensão de Linguagem Java do SQL Server no Windows ou no Linux.

  2. Configure ferramentas de desenvolvimento.

  3. Escreva seu primeiro código Java.

Limitações

O número de valores nos buffers de entrada e saída não pode exceder MAX_INT (2^31-1), pois esse é o número máximo de elementos que pode ser alocado em uma matriz em Java.