.NET Oracle зависает при обновлении / вставке - PullRequest
0 голосов
/ 10 июля 2019

Новый для оракула. Выполнение следующего запроса приводит к тому, что код просто бесконечно зависает.

Но при выполнении в IDE SQL Developer он работает без проблем.

Таблицы пустые для начала.

BEGIN
                UPDATE Q_A
                SET A_Id = :aID, Lcd = :lcd, TPId = :tPId
                WHERE Customer_Account = :customerAccount AND APId = :aPId;

                IF sql%rowcount = 0 THEN
                    INSERT INTO Q_A(......) 
                    VALUES(......);
                END IF;
            END;

Есть идеи? Я привык иметь дело с MS SQL Server.

Код действительно прост:

using (var command = new OracleCommand(DBQueries.UpsertQA, this.Connection))
            {
                // created all params here and assigned values to them... and added to the parameters collection
command.Connection.Open();
                command.ExecuteNonQuery();
command.Connection.Close();
            }

Зависает от ExecuteNonQuery ().

Похоже на проблемы с блокировкой?

...