日本語PDF

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!");
  }
}