Oracle MERGE语句没有使用DevArt dotConnect for Oracle“坚持”

时间:2014-05-12 04:56:43

标签: oracle devart dotconnect

我在dotConnect for Oracle中使用Oracle MERGE语句,我知道MERGE本身在P-Sql和SQL Developer中运行良好,但使用dotConnect和ExecuteNoQuery查询显然是成功的(没有例外)抛出),但表没有更新或插入。

我可以将查询分解为更新和插入,他们坚持好。

任何想法?

1 个答案:

答案 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();