Che cos'è l'estensione del linguaggio Java?

Si applica a: SQL Server 2019 (15.x) e versioni successive

L'estensione del linguaggio Java è una funzionalità di SQL Server usata per l'esecuzione di codice Java esterno. È possibile usare dati relazionali nel codice Java esterno tramite il framework di estendibilità. L'estensione per il linguaggio Java è inclusa nelle estensioni del linguaggio di SQL Server.

Il runtime Java predefinito è Zulu Open JRE. È anche possibile usare un altro JRE o SDK Java.

Potenzialità dell'estensione del linguaggio Java

L'estensione del linguaggio Java usa il framework di estendibilità per l'esecuzione di codice Java esterno. L'esecuzione del codice è isolata dai processi del motore di base, ma completamente integrata con l'esecuzione delle query di SQL Server. È possibile eseguire il codice Java nell'origine dati, eliminando la necessità di eseguire il pull dei dati attraverso la rete.

Il linguaggio Java esterno viene definito con CREATE EXTERNAL LANGUAGE. La stored procedure di sistema sp_execute_external_script viene usata come interfaccia per l'esecuzione del codice Java.

Introduzione all'estensione del linguaggio Java

  1. Installare l'estensione del linguaggio Java di SQL Server in Windows o in Linux.

  2. Configurare strumenti di sviluppo.

  3. Scrivere il primo codice Java. Usare la seguente esercitazione come punto di partenza. Esercitazione: Cercare una stringa usando espressioni regolari (regex) in Java

Limiti

Il numero dei valori nei buffer di input e output non può superare MAX_INT (2^31-1) perché questo è il numero massimo di elementi che possono essere allocati in una matrice in Java.