Invoking JavaScript in the Database
JavaScript can be invoked through dynamic execution or through call specifications, which either reference MLE modules or inline JavaScript functions.
Generally speaking, server-side JavaScript code can be invoked in two ways:
-
Dynamically via the
DBMS_MLEpackage -
Using PL/SQL code referencing functions exported in JavaScript modules (so-called MLE module calls) or functions defined directly in the DDL
Regardless of which of the two methods is used, all JavaScript code runs in an execution context. Its purpose is to encapsulate all runtime state associated with the processing of JavaScript code. The MLE execution context corresponds to the ECMAScript execution context for JavaScript.
Before you can execute any JavaScript in the database, you must ensure that MLE is not disabled for your session, PDB, or CDB. For information about how to confirm this, see MLE_PROG_LANGUAGES Initialization Parameter. In order to take full advantage of MLE, you must have necessary privileges to execute the JavaScript language, execute dynamic MLE, create MLE schema objects, and so on.
See Also:
-
System and Object Privileges Required for Working with JavaScript in MLE
-
Ecma-international.org for more information about the ECMAScript execution context
Parent topic: Overview of Multilingual Engine for JavaScript