c# truncate 表数据

#region  truncate 表数据
        //清空表数据,导入临时表前,把旧数据清除。
        static private void truncateData()
        {
            ArrayList aList = new ArrayList();
            string[] strArr = { "T_BPGY","table_2","table_3","table_4"};
            foreach (string str in strArr)
            {
                string sql = "truncate table " + str;
                aList.Add(sql);
                try
                {
                    int a = ExecuteNonQuery(sql);
                    Tool.WriteLogToFile("truncateData 数据清除成功:" + str);
                    if (a < 0)
                    {
                        Tool.WriteLogToFile( str);
                        return;
                    }
                }
                catch
                {
                    Tool.WriteLogToFile("truncateData 数据清除失败:" + str);
                    return;
                }
            }
        }
        /// <summary>
        /// 执行非查询操作
        /// </summary>
        /// <param name="strSql">查询语句</param>
        /// <returns>返回影响行数</returns>
        static public int ExecuteNonQuery(string strSql)
        {
            int i = -1;
            OracleConnection cnn = new OracleConnection(strCnn);
            try
            {
                cnn.Open();
                OracleCommand cmd = new OracleCommand(strSql, cnn);
                i = cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Tool.WriteLogToFile("ExecuteNonQuery :" + ex.ToString()+"sql:"+ strSql);
                throw (ex);
            }
            finally
            {
                cnn.Close();
                cnn.Dispose();
            }
            return i;
        }
        #endregion
发布了85 篇原创文章 · 获赞 7 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/guoruijun_2012_4/article/details/100324260
今日推荐