0

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 を返し、テーブル内のレコードを更新しません。Oracle SQL Developer でプロシージャを実行すると、完全に機能します。ここで何が悪いのかわかりません。接続文字列を確認しましたが、完璧です。ここで何が間違っているのか、誰でも助けてもらえますか?

4

1 に答える 1

0

変更を忘れている可能性がありCOMMITます。

于 2013-09-24T11:30:35.500 に答える