プライマリ・コンテンツに移動

Oracle® Data Provider for .NET開発者ガイド ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows E88311-03 |
| 目次 | 索引

前 | 次 |

# IsAvailable

このプロパティは、暗黙的なデータベース接続が使用できるかどうかを示します。

宣言

    // C#
    public static bool IsAvailable {get;}

プロパティ値

暗黙的なデータベース接続が使用できる場合は`true`を戻します。

備考

暗黙的なデータベース接続の可用性は、実行時にこの静的プロパティを使用して確認できます。Oracle Data Provider for .NETが.NETストアド・プロシージャ内で使用されている場合、このプロパティは常に`true`を戻します。それ以外の場合は`false`が返されます。

暗黙的なデータベース接続を表す`OracleConnection`オブジェクトを.NETストアド・プロシージャで取得するには、`OracleConnection`オブジェクトの`ConnectionString`プロパティを`"context` `connection=true"`に設定し、`Open`メソッドを起動します。

明示的なユーザー接続に使用できるすべての機能を暗黙的なデータベース接続に使用できるわけではないことに注意してください。詳細は、「暗黙的データベース接続」を参照してください。

例

    // C# (Library/DLL)
    using System;
    using Oracle.DataAccess.Client;

    public class IsAvailableSample
    {
      static void MyStoredProcedure()
      {
        OracleConnection con = new OracleConnection();
        if (OracleConnection.IsAvailable)
        {
          // This function is invoked as a stored procedure
          // Obtain the implicit database connection by setting
          //   "context connection=true" in the connection string
          con.ConnectionString = "context connection=true";
        }
        else
        {
          // This function is not invoked as a stored procedure
          // Set the connection string for a normal client connection
          con.ConnectionString = "user id=scott;password=tiger;data source=oracle";
        }

        con.Open();
        Console.WriteLine("connected!");
      }
    }

関連項目:

- Oracle.DataAccess.ClientおよびOracle.ManagedDataAccess.Clientのネームスペース

- OracleConnectionクラス

- OracleConnectionメンバー