Оператор Oracle MERGE не "застревает" с использованием DevArt dotConnect для Oracle

Я использую оператор Oracle MERGE в dotConnect для Oracle, я знаю, что сам MERGE работает нормально, поскольку работает в P-Sql и SQL Developer, но при использовании dotConnect и ExecuteNoQuery запрос, по-видимому, успешен (без исключения), но таблица не было никаких обновлений или вставок.

Я могу разбить запрос на обновление и вставку, и они будут нормально работать.

Любые идеи ?


person d sharpe    schedule 12.05.2014    source источник
comment
Пожалуйста, разместите фрагмент кода.   -  person Jacob    schedule 12.05.2014


Ответы (1)


Мы ответили вам на нашем форуме: http://forums.devart.com/viewtopic.php?f=1&t=29549

В качестве обходного пути вы можете попробовать использовать:

1) режим OCI;

or

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();
person Devart    schedule 12.05.2014