Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
Installare l'estensione del linguaggio Java di SQL Server in Windows o in Linux.
Configurare strumenti di sviluppo.
- Usare l'ambiente di sviluppo integrato (IDE) preferito per lo sviluppo di codice Java.
- Installare Microsoft Extensibility SDK per Java per SQL Server per eseguire codice Java in SQL Server.
- Usare l'estensione MSSQL per Visual Studio Code per l'esecuzione di codice esterno in SQL Server.
- Usa la stored procedure di sistema sp_execute_external_script per eseguire il tuo codice Java su SQL Server.
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.