Необязательный параметр, передаваемый из ASP.NET к оракулу
Привет, это 1-й раз, когда я работаю с Oracle, используя Asp.net. В настоящее время я передаю 6 значений в свою хранимую процедуру для ее запуска.
Однако моя хранимая процедура содержит 6 параметров.
Просто интересно, нужно ли мне передать все 6 значений, чтобы он работал ? Как я пытаюсь сделать то же самое с 3, но он показывает ошибку, говоря неправильный список параметров.
Я не хочу ударить по процедуре с помощью DBNull,
Я только хочу ударить с минимальным значением. Моя процедура также устанавливает нулевое значение по умолчанию для поля не так важен.
пожалуйста помочь
Что я уже пробовал:
public string Update_MS_Group(Int64 GROUP_ID, string GROUP_NAME, string EMAIL_ID, Int64 ACTIVE, string CREATE_BY) { var param_array = new TupleList<string, string, OracleDbType> { { "2", "p_flag", OracleDbType.Int64 }, {Convert.ToString(GROUP_ID),"p_group_id", OracleDbType.Int64}, {Convert.ToString(GROUP_NAME), "p_group_name", OracleDbType.NVarchar2 }, { Convert.ToString(EMAIL_ID), "p_email_id",OracleDbType.NVarchar2 }, { Convert.ToString(ACTIVE), "p_active",OracleDbType.Int64 }, { Convert.ToString(CREATE_BY), "p_create_by",OracleDbType.NVarchar2 } }; string returnval = DL.ExecuteSP("pkg_user_mgmt.prc_group_dml", param_array); return returnval; }
Sinisa Hajnal
Если вы хотите передать меньше параметров, вам нужно указать значения по умолчанию для "отсутствующих" параметров.
Jörgen Andersson
Это ответ, а не комментарий.
Но добавьте тот факт, что значение по умолчанию должно быть указано в хранимой процедуре
Member 11102584
Значения по умолчанию определены ,но я не могу передать меньшее количество параметров, определенных в пакете.