Вызов Oracle Oracle Процедура с вводом и выводом - PullRequest
1 голос
/ 28 октября 2009

Я пытаюсь вызвать хранимую процедуру Oracle. Эта процедура содержит 2 входных параметра (первый - десятичный, второй - DateTime), третий - выходной курсор.

Я пробовал несколько кодов, но никоим образом, невозможно получить данные .... отсутствует один параметр si (вывод)

Я пробовал это:

OracleConnection con = new OracleConnection();
con.ConnectionString = "....";
OracleCommand command = new OracleCommand("mypackage.myprocedure", con);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.AddWithValue("param1", SqlDbType.Decimal).Value = 613;
command.Parameters.AddWithValue("param2", SqlDbType.DateTime).Value = mytime;

con.Open();
OracleDataAdapter adapter = new OracleDataAdapter(command);
DataSet ds = new DataSet();
adapter.Fill(ds);
con.Close();

У вас есть идея?

Спасибо

1 Ответ

1 голос
/ 28 октября 2009

Вам нужно установить переменное направление, если вы хотите, чтобы оно выводилось.

т.е:.

command.Parameters.Add ("output", OracleType.Number) .Direction = ParameterDirection.Output

подробнее здесь:

http://discuss.itacumens.com/index.php?topic=44798.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...