1

2 つの異なる Oracle データベースに次々に接続する必要があるという特定の要件があります。新しい接続オブジェクトとコマンド オブジェクトを作成することは理にかなっていますか、それとも以下のように再利用する必要がありますか? (これが機能するかどうかはわかりません-ここにいくつかの擬似コードがあります)

OracleConnection conn = new OracleConnection(ConnectionString1);
OracleCommand cmd = new OracleCommand("StoredProcedure1 , conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.parameters.add("param1", OracleDbType.Varchar2 , 20 , ParameterDirection.Input);
conn.open();
cmd.ExecuteNonQuery();
conn.close();

// Second DB hit
conn.ConnectionString = ConnectionString2;
cmd.CommandText = "StoredProcedure1";
if (cmd.Parameters.Count > 0)  cmd.Parameters.Clear();
cmd.parameters.add("param2", OracleDbType.Varchar2 , 30 , ParameterDirection.Input);
conn.open();
cmd.ExecuteNonQuery();
conn.close();

すべての批判を歓迎します。

4

0 に答える 0