从oracleDB中读取文件,添加/删除/修改数据
本文关键字:删除 修改 数据 添加 oracleDB 读取 文件 | 更新日期: 2023-09-27 18:07:14
我不是很熟悉如何在c#中做到这一点。需要连接到Oracle数据库,从目录中取出一个文件,然后读取文件的每一行。行是这样的:
然后将分割为字符串,并根据此标志|A|, |D|或|M|,我将在其中添加/删除/修改信息。我不想写完整的代码。只是一些如何做的想法和指导。由于
第一次读到文件:
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';