C# 带oracle过程的odbcCommand不更新记录

C# 带oracle过程的odbcCommand不更新记录,c#,oracle,stored-procedures,odbc,C#,Oracle,Stored Procedures,Odbc,我使用odbc在C#中调用Oracle存储过程,我编写了以下代码 OdbcCommand cmd = new OdbcCommand("{CALL sp_UpdateFileStatus(?)}", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Param", OdbcType.Int).Value = 74; int

我使用odbc在C#中调用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,它不会更新表中的记录,当我在OracleSQLDeveloper中运行该过程时,它可以正常工作。我不明白这里怎么了。
我已经检查了连接字符串,它是完美的。有谁能帮上忙吗?

你可能忘记了提交你的更改。

太好了。我使用了OdbcTransaction,并在事务结束时使用了commit();非常感谢米哈尔·尼克拉斯,你太棒了。再次感谢。