0

ここで何が起こっているのかわかりません。突然、以前はかなり簡単に呼び出されていたストアド プロシージャを呼び出すのに苦労しています。上記の例外が発生します。

SQL開発者でそれらを呼び出すと、問題なく動作します。接続文字列や dll などを更新する必要がありますか?

更新: コードが追加されました

        if (implemtation == 1)
            sProc = "XXX.XXXXX";
        else if (implemtation == 2)
            sProc = "xxx.xxxxx";
        else
            throw new Exception(string.Format("Error Determening stored Proc... Stored Proc: {0}",(sProc == "" ? "Empty" : sProc)));
        try
        {
            using (OracleConnection conn = new OracleConnection(ConfigurationManager.ConnectionStrings["ACODBConnectionString2"].ConnectionString))
            {
                ///Not so simple getting Oracle Data back into .Net... However, these code sections do it...
                ///Consider placing this section into its own method for more a object oriented application... Little time to consider that now however
                using (OracleCommand cmd = new OracleCommand(sProc, conn))
                {
                    conn.Open();
                    cmd.CommandType = CommandType.StoredProcedure;
                    OracleParameter inputParm = new OracleParameter("XXXXIn", OracleDbType.Decimal);
                    OracleParameter inputParm2 = new OracleParameter("XXXXIn", OracleDbType.Decimal);
                    OracleParameter inputParm3 = new OracleParameter("XXXXIn", OracleDbType.Decimal);
                    inputParm.Value = Double.Parse(PopID);
                    inputParm2.Value = Double.Parse(History);
                    inputParm3.Value = Double.Parse(isActive);
                    OracleParameter outRefParam = new OracleParameter("cur_out", OracleDbType.RefCursor, DBNull.Value, ParameterDirection.Output);
                    cmd.Parameters.Add(inputParm);
                    cmd.Parameters.Add(inputParm2);
                    cmd.Parameters.Add(inputParm3);
                    cmd.Parameters.Add(outRefParam);
                    adapter = new OracleDataAdapter(cmd);
                    adapter.Fill(ds);
                    //cmd.ExecuteNonQuery();
                    acoData = SerializeOracleData(ds);
                }
            }
        }

この同じコードは機能していましたが、数日前です。

4

0 に答える 0