O que é a Extensão de 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. Use este tutorial como ponto de partida. Tutorial: Pesquisar uma sequência usando expressões regulares (regex) em 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.