从oracleDB中读取文件,添加/删除/修改数据

本文关键字:删除 修改 数据 添加 oracleDB 读取 文件 | 更新日期: 2023-09-27 18:07:14

我不是很熟悉如何在c#中做到这一点。需要连接到Oracle数据库,从目录中取出一个文件,然后读取文件的每一行。行是这样的:

然后将分割为字符串,并根据此标志|A|, |D|或|M|,我将在其中添加/删除/修改信息。我不想写完整的代码。只是一些如何做的想法和指导。由于

从oracleDB中读取文件,添加/删除/修改数据

第一次读到文件:

var lines  = File.ReadLines(@"filename");
foreach (string line in lines)
{
    // Then split each line
    var str = line.Split('|');  // str contains list of splitted string
    // then save it to db
   using ( var c = new OracleConnection("connectionString") )
   {
      c.Open();
     // check flag
     if ( str [2] == 'A' ) 
     {
      // prepare your sql with splitted array
      var command = c.CreateCommand();
      command.Text = "INSERT INTO table(column) values(:col1)";
      command.Parameters.AddWithValue("col1", str[0])
      command.ExecuteNonQuery();
    }
   }
}

合并可能会帮助你…

MERGE INTO target_table T
USING source_table S
ON (D.id = S.id)
WHEN MATCHED THEN UPDATE SET 
     T.field1 = S.field1,
     T.field2 = S.field2
  DELETE WHERE (S.flag='D')
WHEN NOT MATCHED THEN INSERT (id, field1, filed2)
  VALUES (S.id, S.filed1, S.filed2)
  WHERE S.flag='A';