из-за отсутствия тестовой среды мне нужно знать, будет ли работать следующий сценарий:
Я установил поставщик данных Oracle для .Net версии 9.2.0.4. На производстве мне придется общаться из моего приложения на C # с двумя базами данных, Oracle 8i и 9i.
Поддерживает ли Oracle 8i переменные связывания в этом сценарии?
Я, вероятно, буду использовать код, подобный следующему:
Заранее спасибо!
OracleCommand cmd = con.CreateCommand();
OracleTransaction txn = con.BeginTransaction();
try {
cmd.CommandText = "update MayJun2009 " +
"set balance = balance + :1 " +
"where account_id = :2";
OracleParameter pBalance = new OracleParameter();
pBalance.OracleDbType = OracleDbType.Int32;
OracleParameter pAccount = new OracleParameter();
pAccount.OracleDbType = OracleDbType.Int32;
cmd.Parameters.Add(pBalance);
cmd.Parameters.Add(pAccount);
pBalance.Value = -500;
pAccount.Value = 1;
cmd.ExecuteNonQuery();
pBalance.Value = 500;
pAccount.Value = 2;
cmd.ExecuteNonQuery();
txn.Commit();
}
catch (OracleException ex) {
txn.Rollback();
}