Можно ли использовать один OracleCommand в цикле для двух ДатаРидеров. Например:
| Код | OracleConnection cnnORA = new OracleConnection(cnnString); OracleDataReader drOra_main; OracleDataReader drOra_parent; OracleCommand cmdOra = new OracleCommand("", cnnORA); cnnORA.Open(); cmdOra.CommandText = "select * from table_main"; drOra_main = cmdOra.ExecuteReader(); while (drOra_main.Read()) { cmdOra.CommandText = "select * from table_parent where id_main = " + drOra_main[0].ToString(); drOra_parent = cmdOra.ExecuteReader(); while(drOra_parent.Read()) { /* ... */ } }
|
Оставим синтаксис и оформление. Меня интересует, то, что я использую один команд для двух датаридеров. Это правильно? |