oracle的新手。 进行以下查询会导致代码不断挂起。
但是在SQL Developer IDE中执行时,它可以正常工作而没有问题。
表是空的。
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()上。
看起来像一些锁定问题?