PLにおいては、各定数、変数、パラメータ、関数の戻り値にそれぞれデータ型があり、これによりストレージ形式、使用制限、有効値範囲、および許可される操作などが定義されます。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionではMySQLモードのみを提供しています。
OceanBaseデータベースのPLは、複数のデータ型を事前に定義しており、ユーザーが独自のデータ型を定義することも可能です。
PLで事前に定義されたデータ型には以下が含まれます:
SQLデータ型
ブール型
カーソルポインタ
ユーザー定義型
PLS_INTEGERおよびBINARY_INTEGER注意
BOOLEAN、RECORD、REF CURSORおよび一部の事前定義されたサブタイプは、PL専用データ型に属します。- Schemaレベルの独立したサブルーチンではPL専用データ型を使用できません。これらの型を使用する場合は、サブルーチンをパッケージ内に配置する必要があります。
さらに、OceanBaseデータベースはPLステートメントにおいて JSON_OBJECT_T および JSON_ELEMENT_T の2種類のJSONデータ型もサポートしています。