|
分類:[.NET 全般]
ASP.NET初心者です。
オラクルのパッケージからrefcursorを返して それを.NETで読みこむ処理を作成しています。
パッケージのストアドプロシージャをSQL PLUSからの実行すると 正しい結果が返りエラーも無いのですが
.NETのプログラムから実行するとreader.Read()で 以下のエラーがでます。
{"ORA-00600: 内部エラー・コード、引数: [kcbz_check_objd_typ_1],[0],[0],[1],[],[],[],[]"}
解決方法または根本的に何か間違ってる等ありましたら 教えていただけると助かります。
よろしくお願いいたします。
-------------------------
OracleConnection con = new OracleConnection(); OracleCommand cmd;
con.ConnectionString = "User Id=abc;Password=abc;Data Source=aabbcc"; con.Open();
cmd = new OracleCommand(); cmd.Connection = con; cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "PKG_GRAPH_DATA.getGraphD";
OracleParameter outPara = new OracleParameter("GraphCursor", OracleDbType.RefCursor); outPara.Direction = ParameterDirection.Output; cmd.Parameters.Add(outPara);
cmd.Parameters.Add("code1", OracleDbType.Varchar2).Value = "1300"; cmd.Parameters.Add("code2", OracleDbType.Varchar2).Value = "1310"; cmd.Parameters.Add("code3", OracleDbType.Varchar2).Value = "1320";
OracleDataReader reader = cmd.ExecuteReader();
while (reader.Read()) ←ここでエラーです。(一件も読めずにいきなりエラー) { }
cmd.Dispose(); con.Close(); con.Dispose();
|