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
Instale a Extensão de Linguagem Java do SQL Server no Windows ou no Linux.
Configure ferramentas de desenvolvimento.
- Use o IDE de sua preferência para desenvolver código Java.
- Instale o SDK de Extensibilidade da Microsoft para Java para SQL Server para executar código Java no SQL Server.
- Use o Azure Data Studio para executar código externo no SQL Server.
- Use o procedimento armazenado do sistema sp_execute_external_script para executar seu código Java no SQL Server.
Escreva seu primeiro código Java. Use este tutorial como ponto de partida. Tutorial: Pesquisar uma cadeia de caracteres usando regex (expressões regulares) 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.