MLEモジュール・コールの概要

データベース内に永続的に格納されるスキーマ・オブジェクトとしてJavaScriptモジュールを作成できます。

JavaScriptモジュールを定義したら、次に示すようにSQLおよびPL/SQLで使用できます:

CREATE OR REPLACE MLE MODULE helloWorld_module
LANGUAGE JAVASCRIPT AS
function helloWorld() {
    console.log('Hello World, this is a JS module');
}
export { helloWorld }
/

エクスポートされたJavaScriptファンクションを起動する前に、コール仕様を定義する必要があります。次のコード・スニペットは、PL/SQLでJavaScriptのhelloWorld()ファンクションのコール仕様を作成する方法を示しています:

CREATE OR REPLACE PROCEDURE helloWorld_proc
AS MLE MODULE helloWorld_module
SIGNATURE 'helloWorld()';
/

MLEモジュール・コールと呼ばれるコール仕様によって、JavaScriptファンクションhelloWorld()が公開されます。その後、他のPL/SQLプロシージャと同様にそれを使用できます。次のスニペットは、このファンクションを起動する方法とともにその結果を示しています:

SET SERVEROUTPUT ON

BEGIN
    helloWorld_proc;
END;
/

結果:

Hello World, this is a JS module

提供されたコードに示されているカスタム作成のJavaScriptモジュールに加えて、サードパーティのJavaScriptモジュールをデータベースにロードできます。業界のベスト・プラクティスに従ってサードパーティ・コードのセキュリティ・スクリーニングを実行することをお薦めします。

関連項目:

  • MLEモジュールおよび環境の詳細は、「MLE JavaScriptモジュールおよび環境」を参照してください

  • MLEのセキュリティ機能および推奨事項の詳細は、「MLEのセキュリティ」を参照してください