ブール型(BOOLEAN)は論理演算の結果を格納します。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
ブールデータ型は TRUE、FALSE、または NULL を取り得ます。NULL は結果が不明であることを表します。
代入構文は以下のとおりです:
variable_name BOOLEAN
ブール型はSQLでサポートされていないデータ型であるため、使用時には以下の制限があります:
テーブルの列にブール型を代入することはできません。
テーブルのデータをブール型変数に代入することはできません。
任意のSQL関数内でブール型変数を使用することはできません。
PL関数から渡される場合を除き、SQL文内でブール型を使用することはできません。
例:
obclient> CREATE OR REPLACE PROCEDURE output_bool (b BOOLEAN)
AUTHID DEFINER IS
BEGIN
DBMS_OUTPUT.PUT_LINE (
CASE
WHEN b IS NULL THEN 'NA'
WHEN b THEN 'Y'
WHEN NOT b THEN 'N'
END
);
END;
/
obclient> BEGIN
output_bool(TRUE);
output_bool(FALSE);
output_bool(NULL);
END;
/
Query OK, 0 rows affected
Y
N
NA