Tag: oraclecommand

使用C#和ODP.NET执行Oracle事务

我糊涂了。 从表面上看,在C#中执行事务似乎很简单。 从这里: http://docs.oracle.com/cd/B19306_01/win.102/b14307/OracleTransactionClass.htm string constr = “User Id=scott;Password=tiger;Data Source=oracle”; OracleConnection con = new OracleConnection(constr); con.Open(); OracleCommand cmd = con.CreateCommand(); cmd.CommandText = “SELECT COUNT(*) FROM MyTable”; // Start a transaction OracleTransaction txn = con.BeginTransaction( IsolationLevel.ReadCommitted); try { // Insert the same row twice into MyTable cmd.CommandText = “INSERT INTO MyTable VALUES (1)”; cmd.ExecuteNonQuery(); cmd.ExecuteNonQuery(); // […]

OracleCommand命令,ExecuteNonQuery问题

我必须清除oracle数据库中的某些表,但是当我遇到运行以下代码的问题时 public static void ClearDataTables(IList tableNames) { string connectionString = “CONNECTIONSTRING”; using (OracleConnection connection = new OracleConnection()) { connection.ConnectionString = connectionString; connection.Open(); foreach (string table in tableNames) { OracleCommand command = connection.CreateCommand(); string sql = String.Format(“DELETE FROM TOA_REPORTING.{0}”, table); command.CommandText = sql; command.ExecuteNonQuery(); } connection.Close(); } } 我用这个列表调用这个方法 ClearDataTables(new List { “GROUP_DEFINITION”, “GROUP_REPORT_EMAIL_LIST”, “GROUP_EQUIPMENT_GROUP_STN_XREF”}); 它可以很好地运行前两个表,但是在第三个表上,它会卡住,应用程序会永远运行… […]