Multilingual Engine, or MLE for short, allows developers to write and execute server-side JavaScript code on Linux x86-64 since Oracle Database 21c. With the release of Oracle Database 23c the JavaScript engine has been substantially enhanced, offering support to create JavaScript modules and environments as well as debugging code. In addition to these improvements the engine has been updated to work with new data types (JSON, BOOLEAN) that have been introduced over the past 2 releases.

These changes justified an overhaul of the documentation: an entirely new book, Database JavaScript Developer’s Guide, addresses the needs of JavaScript developers. In addition to the new book you will find references to JavaScript in many other places such as the PL/SQL Packages and Types Reference  (for DBMS_MLE), Oracle Database Developer’s Guide, JSON Developer’s Guide and many more.

In addition to the books found in the usual location on the Oracle website, you can find the API reference on Github. In-Database JavaScript ships with 3 built-in modules in Oracle Database 21c, the number went up to 5 for Oracle Database 23c. They are:

  • MLE SQL driver
  • MLE bindings
  • MLE PL/SQL types
  • MLE Fetch API polyfill
  • MLE Base64 encoding

You can find all the details about these modules on Github.

Should you have any questions or concerns please reach out via the Multilingual Engine community forum or create a service request in My Oracle Support. You can find Multlingual Engine (MLE) JavaScript in the Application Development category.