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モジュールをデータベースにロードできます。業界のベスト・プラクティスに従ってサードパーティ・コードのセキュリティ・スクリーニングを実行することをお薦めします。
親トピック: JavaScriptのマルチリンガル・エンジンの概要