JavaScriptのマルチリンガル・エンジンの概要
MLEを使用すると、JavaScriptをOracle AI Database内で直接実行および格納できます。
MLEを使用すると、Oracle AI DatabaseのユーザーがJavaScriptで記述された次のものを実行できます。
-
ストアド・プロシージャ
-
ストアド・ファンクション
-
PL/SQLパッケージ・ネームスペースのコード
-
匿名の動的コード・スニペット(
DBMS_SQLと同様の方法)
MLEは、データベース常駐接続プール(DRCP)が有効になっているサーバー接続を含め、Linux x86-64またはLinux for Arm (aarch64)で専用サーバー接続を使用してデータベースに接続するときにサポートされます。特定のデータ型はサポートされていません。詳細は、「サポートされていないデータ型」を参照してください。
ノート:
共有サーバー接続ではMLEを使用できません。トピック
- JavaScript実装の詳細
JavaScriptのMLE実装は、ECMAScript 2023に準拠しています。 - データベースでのJavaScriptの起動
JavaScriptは、動的実行またはコール仕様(MLEモジュールまたはインラインJavaScriptファンクションを参照)を介して起動できます。 - 動的実行の概要
匿名JavaScriptコード・スニペットは、DBMS_MLEPL/SQLパッケージを介して実行できます。 - MLEモジュール・コールの概要
データベース内に永続的に格納されるスキーマ・オブジェクトとしてJavaScriptモジュールを作成できます。 - MLE実行コンテキストについて
MLE実行コンテキストは、分離されたスタンドアロンのランタイム環境であり、JavaScriptコードの実行に関連付けられたすべてのランタイム状態を含むように設計されています。ランタイム状態には、グローバル変数と、言語環境の状態が含まれます。 - 制限された実行コンテキストについて
PUREキーワードは、MLE環境およびJavaScriptインライン・コール仕様で指定して、制限されたJavaScript実行コンテキストを作成できます。