アプリケーションで呼び出しOracleCommandd.ExecuteNonquery()
ていますが、以下のコードで「この操作のために接続を開く必要があります」という例外が発生します。
using (OracleConnection connection = new OracleConnection(ConnectionString))
{
OracleCommand oracleCommand = new OracleCommand(procedureName, connection);
oracleCommand.CommandType = CommandType.StoredProcedure;
oracleCommand.ExecuteNonQuery();
}
connection.Open();
ステートメントの直後に配置using
すると、例外は発生しませんがusing
、接続の開始フェーズと終了フェーズを処理するステートメントではありません(実際には、接続プールから/への接続の取得と終了のメニューです)。