OracleBoolean構造

OracleBoolean構造は、TRUEまたはFALSEの論理値を表します。

ODP.NET管理対象外ドライバは、Oracle Databaseリリース12.1以上で、Oracle Database PL/SQLのブール値にアクセスできます。ODP.NET CoreおよびODP.NET管理対象ドライバは、Oracle Databaseリリース12.2以上で、Oracle Database PL/SQLのブール値にアクセスできます。バージョン23以降は、すべてのODP.NETプロバイダで、Oracle Database 23aiで導入されたブール表列がサポートされています。

OracleBooleanでは、次の文字列リテラルをTRUE値またはFALSE値として使用できます。これらの値は、大文字と小文字の区別なしで受け入れられます。

表14-14 受け入れられるOracleBoolean値

TRUE値 False値

true

false

t

f

yes

no

y

n

on

off

1

0

文字列リテラルの前または後に空白がある場合、.NETのブールへの変換時にその空白は考慮されません。

文字列リテラルが前述の値以外である場合は、その値を読み取ろうとするとInvalidCastExceptionが返されます。

クラスの継承

System.Object

  System.ValueType

    Oracle.DataAccess.Types.OracleBoolean

宣言

// C#
public struct OracleBoolean : IComparable, INullable, IXmlSerializable

要件

プロバイダ ODP.NET管理対象外ドライバ ODP.NET管理対象ドライバ ODP.NET Core

アセンブリ

Oracle.DataAccess.dll

Oracle.ManagedDataAccess.dll

Oracle.ManagedDataAccess.dll

ネームスペース

Oracle.DataAccess.Client

Oracle.ManagedDataAccess.Client

Oracle.ManagedDataAccess.Client

.NET Framework

システム要件を参照してください

システム要件を参照してください

-

.NET (Core)

-

-

システム要件を参照してください

スレッド安全性

パブリック静的メソッドはスレッドセーフですが、インスタンス・メソッドではスレッド安全性は保証されません。

備考

OracleBoolean構造は、TRUEFALSENULL、という3つの論理値を表します。ゼロ以外の値をTRUEと解釈します。

// C#
using System;
using System.Data;
using Oracle.DataAccess.Types; // for use with ODP.NET, Unmanaged Driver
// using Oracle.ManagedDataAccess.Types; // for use with ODP.NET, Managed Driver
 
 class OracleBooleanSample
 {
    static void Main(string[] args)
    {
      OracleBoolean oracleBoolean1 = new OracleBoolean(true);
      OracleBoolean oracleBoolean2 = new OracleBoolean(0);
 
      Console.WriteLine("oracleBoolean1 : " + oracleBoolean1);
      Console.WriteLine("oracleBoolean2 : " + oracleBoolean2);
    }
 }