Что такое расширение языка Java?
Область применения: SQL Server 2019 (15.x) и более поздних версий
Расширение языка Java — это функция SQL Server, используемая для выполнения внешнего кода Java. Реляционные данные могут использоваться во внешнем коде Java с помощью платформы расширяемости. Расширение языка Java входит в состав пакета расширений языков для SQL Server.
Среда выполнения Java по умолчанию — Zulu Open JRE. Можно также использовать другую среду Java JRE или пакет SDK.
Возможности расширения языка Java
Расширение языка Java использует платформу расширяемости для выполнения внешнего кода Java. Выполнение кода изолировано от процессов ядра, но полностью интегрировано с выполнением запросов SQL Server. Вы можете выполнять код Java в источнике данных, чтобы не передавать данные по сети.
Внешний код Java определяется с помощью инструкции CREATE EXTERNAL LANGUAGE. Системная хранимая процедура sp_execute_external_script используется в качестве интерфейса для выполнения кода Java.
Начало работы с расширением языка Java
Установите расширение языка Java для SQL Server в Windows или в Linux.
Настройка средств разработки.
- Используйте свою привычную интегрированную среду разработки для написания кода Java.
- Установите пакет SDK расширяемости Майкрософт для Java для SQL Server, чтобы выполнить код Java на SQL Server.
- Используйте Azure Data Studio для выполнения внешнего кода на SQL Server.
- Используйте системную хранимую процедуру sp_execute_external_script для выполнения кода Java на SQL Server.
Напишите свой первый код Java. Используйте следующее руководство в качестве отправной точки. Руководство. Поиск строки с помощью регулярных выражений (regex) в Java
Ограничения
Число значений в входных и выходных буферах не может превышаться MAX_INT (2^31-1)
, так как это максимальное количество элементов, которые могут быть выделены в массиве в Java.