組み込み型やANSIでサポートされている型では不十分な場合、OceanBaseデータベースはSQLベースのインターフェースを提供し、新しい型を定義することができます。これらの型の動作は、C/C++、Java、またはPLで実装できます。本記事では、主にOceanBaseデータベース独自のAny型について説明します。
OceanBaseデータベースは、新しいデータ型への入出力、異種クライアントからのアクセス、およびアプリケーションとデータベース間のデータ転送の最適化に必要なインフラストラクチャサービスを提供します。
これらのインターフェースは、ユーザー定義(またはオブジェクト)型の構築に使用でき、OceanBaseデータベースもこれらのインターフェースを使用して一般的なデータ型を作成できます。
OceanBaseデータベースの現在のバージョンで提供されているAny型は、プロシージャパラメータに対して高度に柔軟なモデリングを提供します。これらのデータ型により、他の任意のSQL型の型記述、データインスタンス、データインスタンスの集合を動的にカプセル化およびアクセスできます。Any型はPLインターフェースを備えており、構築とアクセス機能を提供します。
OceanBaseデータベースの現在のバージョンでは、以下の2種類のAny型をサポートしています:
ANYTYPE
この型は、任意の名前付きSQL型または名前のない瞬間型の型記述を含むことができます。
ANYDATA
この型は、指定された型のインスタンス、データ、およびその型の記述を含みます。これらの値はSQLの組み込み型またはユーザー定義型である可能性があります。