Новый для оракула.
Выполнение следующего запроса приводит к тому, что код просто бесконечно зависает.
Но при выполнении в 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 ().
Похоже на проблемы с блокировкой?