내가 쿼리를 만드는거야 내가 가장 잘 내가 말할 수있는 오라클ORA-01008 : 널 (null)
에Not all variables bound
오류를 넘어
를 얻이 수없는 것으로 바인딩 모든 변수는 모든 올바른 보인다. 내가 뭘 놓치고 있니?
코드가 무죄를 보호하기 위해 조금 ...이 마지막 줄에, ID에 대한 매개 변수를 놓치고있는 것 같습니다
OracleCommand execCmd = new OracleCommand();
OracleParameter outParam =
new OracleParameter("ID", OracleType.Int32);
outParam.Value = DBNull.Value;
outParam.Direction = System.Data.ParameterDirection.Output;
execCmd.CommandText = "insert into o " +
"(A, B, " +
"C, D, E, " +
"F, G, H, I, " +
"J, K) " +
"VALUES (:A, :B, :C, :D, :E, " +
":F, :G, :H, :I, :J, :K) " +
"RETURNING O_ID INTO :ID";
execCmd.Parameters.AddWithValue("A", og.N);
execCmd.Parameters.AddWithValue("B", DBNull.Value);
execCmd.Parameters.AddWithValue("C", DBNull.Value);
execCmd.Parameters.AddWithValue("D", og.A);
execCmd.Parameters.AddWithValue("E",
og.A1 + " " + og.A2 + " " + og.A3 +
" " + og.C);
execCmd.Parameters.AddWithValue("F", DBNull.Value);
execCmd.Parameters.AddWithValue("G", DBNull.Value);
execCmd.Parameters.AddWithValue("H", og.Cs);
execCmd.Parameters.AddWithValue("I", ss);
execCmd.Parameters.AddWithValue("J", DBNull.Value);
execCmd.Parameters.AddWithValue("K", "N");
execCmd.Parameters.Add(outParam);
conn.executeCommand(execCmd, trx);
Brilliant. 나를 위해 일했다! –