0

我有一个查询有这个问题,我正在使用 Oracle 命令和参数。我的代码中有数百个其他查询,但只有这个无法执行。这是一个非常简单的更新查询,它可以在 SQL Navigator 中使用,因为我尝试过。

在代码中,执行非查询方法似乎冻结了,我在我的网页中得到“等待 http://localhost:8081/MaintainUserProfile.aspx”。

感谢您的帮助,因为我已经浪费了很多时间,而且在这个阶段我一无所知。

让我知道我是否应该说明更多信息。

下面的代码(请注意我使用 oracle 参数,但在这种情况下,我只是使用纯字符串来调试问题,oracle 参数也会发生同样的情况,它会卡在执行非查询上):

string sqlQuery = @"UPDATE schema_name.table_name
                    SET
                       officer_name = '" + fullName + 
                       "', channel_code = " + channelCode +
                       ", male_female_ind = '" + maleFemale + 
                       "', user_status_code = '" + userStatusCode +
                       "', identity_number = '" + idNumber +
                       "', extension_number = " + extensionNumber +
                       " WHERE user_profile_id = " + userProfileID;

 OracleCommand oraCommand2 = new OracleCommand(sqlQuery, db);
 oraCommand2.ExecuteNonQuery();
4

2 回答 2

1

您可以尝试使用此代码 - 基于AddWithValue

oraCommand2.CommandText="UPDATE schema_name.table_name SET
                       officer_name = :fullName , channel_code = :channelCode, 
                       male_female_ind = :male_female_ind, user_status_code = :user_status_code,
                       identity_number = :idNumber, extension_number = :extensionNumber 
                       WHERE user_profile_id = :userProfileID";

oraCommand2.Parameters.AddWithValue(":fullName", fullName);
oraCommand2.Parameters.AddWithValue(":channelCode", channelCode);
oraCommand2.Parameters.AddWithValue(":male_female_ind", male_female_ind );
oraCommand2 .Parameters.AddWithValue(":user_status_code", user_status_code );
oraCommand2 .Parameters.AddWithValue(":identity_number", identity_number );
oraCommand2 .Parameters.AddWithValue(":extension_number", extension_number );
oraCommand2 .Parameters.AddWithValue(":user_profile_id", user_profile_id );

链接:http: //msdn.microsoft.com/fr-fr/library/system.data.oracleclient.oracleparametercollection.addwithvalue.aspx

于 2012-09-17T10:43:53.090 回答
0

Kenneth 在这篇文章中回答了这个问题,这可能是由于 SQLDeveloper 中未提交的操作(或任何其他未提交的挂起数据库更改)。

于 2015-05-18T08:31:20.740 回答