.NET Oracle挂在UPDATE / INSERT上

时间:2019-07-10 03:27:11

标签: c# oracle oracle.manageddataaccess

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()上。

看起来像一些锁定问题?

0 个答案:

没有答案