2.310 PLSQL_IMPLICIT_CONVERSION_BOOL

PLSQL_IMPLICIT_CONVERSION_BOOLは、数値データ型とBOOLEANデータ型の間と、文字データ型とBOOLEANデータ型の間の暗黙的な変換をPL/SQLで許可または禁止します。

特性 説明

パラメータ・タイプ

ブール値

デフォルト値

false

変更可能

ALTER SESSIONALTER SYSTEM

PDBで変更可能

はい

値の範囲

true | false

基本

いいえ

このパラメータをtrueに設定すると、PL/SQLでは、次の暗黙的なデータ型変換がサポートされます。

  • 数値データ型からBOOLEANデータ型へ

    • 0以外の数値は暗黙的に、BOOLEANTRUEに変換されます

    • 数値0は暗黙的に、BOOLEANFALSEに変換されます

  • BOOLEANデータ型の文字データ型

    • 'true''t''yes''y''1''on'などの文字値(大/小文字を区別しない)は暗黙的に、BOOLEANTRUEに変換されます

    • 'false''f''no''n''0''off'などの文字値(大/小文字を区別しない)は暗黙的に、BOOLEANFALSEに変換されます

  • BOOLEANデータ型から数値データ型へ

    • BOOLEANTRUEは暗黙的に、数値1に変換されます

    • BOOLEANFALSEは暗黙的に、数値0に変換されます

  • BOOLEANデータ型から文字データ型へ

    • BOOLEANTRUEは暗黙的に、文字値'TRUE'に変換されます

    • BOOLEANFALSEは暗黙的に、文字値'FALSE'に変換されます

このパラメータがfalseに設定されている場合、PL/SQLはこのような暗黙的な変換をサポートしません。

ノート:

このパラメータは、Oracle Database 23ai以降で使用できます。