我在dotConnect for Oracle中使用Oracle MERGE语句,我知道MERGE本身在P-Sql和SQL Developer中运行良好,但使用dotConnect和ExecuteNoQuery查询显然是成功的(没有例外)抛出),但表没有更新或插入。
我可以将查询分解为更新和插入,他们坚持好。
任何想法?
答案 0 :(得分:0)
我们已在论坛回复了您:http://forums.devart.com/viewtopic.php?f=1&t=29549
作为解决方法,您可以尝试使用:
1)OCI模式;
或
2)此代码:
OracleConnection conn = new OracleConnection("User Id=user;Password=pass;Server=dboracle;SID=sid;Direct=true");
conn.Open();
OracleTransaction t = conn.BeginTransaction();
OracleCommand comm = new OracleCommand(@"MERGE INTO ...");// place here your merge statement
comm.Transaction = t;
comm.Connection = conn;
comm.ExecuteNonQuery();
t.Commit();