Member 11102584 Ответов: 1

Необязательный параметр, передаваемый из 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

Значения по умолчанию определены ,но я не могу передать меньшее количество параметров, определенных в пакете.

1 Ответов

Рейтинг:
1

ZurdoDev

Как уже упоминалось в комментариях, вам нужно указать значения по умолчанию для ваших параметров, если вы не хотите передавать их все. Google for oracle необязательные параметры, если вы не знаете, как их сделать.