Как получить данные выходной переменной Oracle в .net - PullRequest
1 голос
/ 14 июня 2011

Я работаю с Oracle в .net, используя ODP.NET. Мне было интересно, как я получаю переменные из переменной out при вызове хранимой процедуры.

То, что у меня сейчас есть ...

using(IDataReader reader = defaultDB.ExecuteReader("CalledStoredProc", new object[]{"InputVar", "OutPutVar"}))
{
    //Display the rows for the reader.
    DisplayRowVals(reader);
}

Если у вас, ребята, есть какие-то предложения, я определенно буду признателен.
Спасибо, Derek

Ответы [ 2 ]

2 голосов
/ 15 июня 2011

Вы фактически вызываете хранимую процедуру с дополнительным параметром типа Cursor с направлением Output.

Ваша хранимая процедура заполняет курсор, а затем вы перебираете параметр (теперь измененный) в вашем DAL.

1 голос
/ 15 июня 2011
DbCommand command = db.GetStoredProcCommand( sprocName );
command.Parameters.Add( new OracleParameter( "out_value", OracleDbType.Int32, ParameterDirection.Output ) );

db.ExecuteNonQuery( command );
...