10.2 将扩展对象添加到MySQL Shell

  • 10.2.1 创建用户定义的MySQL Shell全局对象
  • 10.2.2 创建扩展对象
  • 10.2.3 持久化扩展对象
  • 10.2.4 MySQL Shell 扩展对象示例

从 MySQL Shell 8.0.17 开始,您可以定义扩展对象并将它们作为用户定义的 MySQL Shell 全局对象的一部分提供。当您创建并注册扩展对象时,它在 JavaScript 和 Python 模式下都可用。

扩展对象包括一个或多个成员。成员可以是基本数据类型值、用本机 JavaScript 或 Python 编写的函数或其他扩展对象。您可以使用内置全局对象提供的函数构造和注册扩展对象shell。在使用 MySQL Shell 注册该对象后,您可以通过向其添加更多成员来继续扩展该对象。

笔记

您可以将包含函数的扩展对象直接注册为 MySQL Shell 全局对象。但是,为了更好地管理扩展对象,创建一个或少量顶级扩展对象作为所有扩展对象的入口点,并将这些顶级扩展对象注册为 MySQL Shell 会很有帮助。全局对象。然后,您可以将当前和未来的扩展对象添加为适当的顶级扩展对象的成员。通过这种结构,注册为 MySQL Shell 全局对象的顶级扩展对象为开发人员提供了一个位置,可以添加在不同时间创建并存储在不同 MySQL Shell 插件中的各种扩展对象。

10.2.1 创建用户定义的MySQL Shell全局对象

shell.createExtensionObject()要创建新的 MySQL Shell 全局对象来充当扩展对象的入口点,请首先使用JavaScript 或shell.create_extension_object() Python 中的内置函数创建一个新的顶级扩展对象 :

shell.createExtensionObject()