Partilhar via


O que é a extensão da linguagem Java?

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

A extensão da 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 da linguagem Java faz parte das extensões de linguagem do SQL Server.

O tempo de execução Java padrão é Zulu Open JRE. Você também pode usar outro Java JRE ou SDK.

O que você pode fazer com a extensão da linguagem Java

A extensão da linguagem Java usa a estrutura de extensibilidade para executar código Java externo. A execução de código é isolada dos processos principais do mecanismo, mas totalmente integrada à execução de consultas do SQL Server. Você pode executar o código Java na origem dos dados, eliminando a necessidade de extrair dados pela rede.

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

Introdução à extensão da linguagem Java

  1. Instale o SQL Server Java Language Extension no Windows ou no Linux.

  2. Configure ferramentas de desenvolvimento.

  3. Escreva seu primeiro código Java. Use o tutorial a seguir como ponto de partida. Tutorial: Pesquisar uma cadeia de caracteres usando expressões regulares (regex) em Java

Limitações

O número de valores em 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 podem ser alocados em uma matriz em Java.