什麼是 Java 語言延伸模組?
適用於:SQL Server 2019 (15.x) 和更新版本
Java 語言延伸模組是 SQL Server 的功能,用來執行外部 Java 程式碼。 透過使用擴充性架構,即可在外部 Java 程式碼中使用關聯式資料。 Java 語言延伸模組是 SQL Server 語言延伸模組的一部分。
預設的 Java Runtime 是 Zulu Open JRE。 您也可以使用另一個 Java JRE 或 SDK。
Java 語言延伸模組的用途
Java 語言延伸模組會使用擴充性架構來執行外部 Java 程式碼。 程式碼執行與核心引擎流程隔離,但與 SQL Server 查詢執行完全整合。 您可以在資料來源執行 Java 程式碼,而不必透過網路提取資料。
外部 Java 語言是使用 CREATE EXTERNAL LANGUAGE 定義的。 系統預存程序 sp_execute_external_script \(部分機器翻譯\) 是用來當作執行 Java 程式碼的介面使用。
開始使用 Java 語言延伸模組
設定開發工具。
- 使用您慣用的 IDE 開發 Java 程式碼。
- 安裝適用於 SQL Server 的 Microsoft Extensibility SDK for Java,在 SQL Server 上執行 Java 程式碼。
- 使用 Azure Data Studio 來在 SQL Server 上執行外部程式碼。
- 使用系統預存程序 sp_execute_external_script,在 SQL Server 上執行 Java 程式碼。
撰寫您的第一個 Java 程式碼。 使用以下教學課程作為起點。 教學課程:在 Java 中使用規則運算式 (regex) 搜尋字串
限制
輸入和輸出緩衝區中的值數目不得超過 MAX_INT (2^31-1)
,因為這是可在 Java 中以陣列配置的元素數目上限。