Что такое расширение языка 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

  1. Установите расширение языка Java для SQL Server в Windows или в Linux.

  2. Настройка средств разработки.

  3. Напишите свой первый код Java. Используйте следующее руководство в качестве отправной точки. Руководство. Поиск строки с помощью регулярных выражений (regex) в Java

Ограничения

Число значений в входных и выходных буферах не может превышаться MAX_INT (2^31-1), так как это максимальное количество элементов, которые могут быть выделены в массиве в Java.