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