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