none
呼叫Oracle Stored Procedure所出現的錯誤 RRS feed

  • 問題

  • 各位前輩大家好,

    小弟我要在程式中呼叫Oracle Stored Procedure時發生了ORA-01036的錯誤,

    請各位前輩指點一下,

    以下是我的原始碼:

    OracleCommand cmd = new OracleCommand("TO_INSERT_XXXXX", cn);
    cmd.CommandType = CommandType.StoredProcedure;

    cmd.Parameters.Add(new OracleParameter("@FD_MTRL", "LDBS3042503H-XXXXX"));
    cmd.ExecuteNonQuery();

     

    PS.

    1. Stored Procedure:TO_INSERT_XXXXX所屬的使用者與DB Link的使用者不同,不過我有試過"XXX.TO_INSERT_XXXXX",還是失敗!

    2. Stored Procedure:TO_INSERT_XXXXX是確實可行的。

     

    2008年6月2日 上午 06:32

解答

  • 變數前面不需要加@

    並須指定ParameterDirection

    如:

    cmd.Parameters.Add(new OracleParameter("FD_MTRL", "LDBS3042503H-XXXXX"));

    cmd.Parameters("FD_MTRL").Direction = ParameterDirection.Input;

     

    以上提供您參考

    2008年6月3日 上午 01:23