MySQL Shell 8.0  /  MySQL Shell の拡張  /  MySQL Shell への拡張オブジェクトの追加

このページは機械翻訳したものです。

7.2 MySQL Shell への拡張オブジェクトの追加

MySQL Shell 8.0.17 から、拡張オブジェクトを定義し、ユーザー定義の MySQL Shell グローバルオブジェクトの一部として使用できるようにすることができます。 拡張オブジェクトを作成して登録すると、JavaScript モードと Python モードの両方で使用できます。

拡張オブジェクトは、1 つ以上のメンバーで構成されます。 メンバーには、基本データ型の値、ネイティブの JavaScript または Python で記述された関数、または別の拡張オブジェクトを指定できます。 組込みグローバルオブジェクト shell で提供される関数を使用して、拡張オブジェクトを構築および登録します。 MySQL Shell に登録した後、オブジェクトにメンバーを追加することで、オブジェクトの拡張を続行できます。

注記

関数を含む拡張オブジェクトを MySQL Shell グローバルオブジェクトとして直接登録できます。 ただし、拡張オブジェクトを適切に管理するには、すべての拡張オブジェクトのエントリポイントとして機能する、または少数のトップレベル拡張オブジェクトを作成し、これらのトップレベル拡張オブジェクトを MySQL Shell グローバルオブジェクトとして登録すると便利です。 その後、現在および将来の拡張オブジェクトを、適切なトップレベル拡張オブジェクトのメンバーとして追加できます。 この構造では、MySQL Shell グローバルオブジェクトとして登録された最上位の拡張オブジェクトによって、開発者は様々なタイミングで作成され、様々な MySQL Shell プラグインに格納された様々な拡張オブジェクトを追加できます。