2013-09-23 23 views
0

我使用ODBC調用甲骨文在C#存儲過程,我寫了下面的代碼的OdbcCommand與Oracle過程不更新記錄

OdbcCommand cmd = new OdbcCommand("{CALL sp_UpdateFileStatus(?)}", con);    
    cmd.CommandType = CommandType.StoredProcedure; 
    cmd.Parameters.AddWithValue("@Param", OdbcType.Int).Value = 74; 
    int rows = cmd.ExecuteNonQuery(); 

cmd.ExecuteNonQuery()總是返回1它不更新記錄表,當我在Oracle SQL Developer中運行過程時,它完美地工作。我不明白這裏有什麼問題。 我已檢查連接字符串,它是完美的。任何人都可以在這裏幫助解決問題嗎?

回答

0

您可能已經忘記了COMMIT您的更改。

+0

偉大的工程。我已經使用了OdbcTransaction,並在最後transaction.commit();非常感謝Michal Niklas,你真棒。再次感謝。 – Jigs