powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Oracle получение параметров их хранимой процедуры
5 сообщений из 5, страница 1 из 1
Oracle получение параметров их хранимой процедуры
    #36422899
Фотография Sv219
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имеется оракловая хранимая вида:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 
procedure detail_page
     (p_entity_id         in              char,
      p_photo_date        in out          varchar2,
      p_dob                in out          varchar2,
      p_fbi_num           in out          varchar2,
...
      )   

для работы с ораклом использую библиотеку Oracle.DataAccess 2.111.7.20

параметры объявил следующим образом

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
            var cmd = new OracleCommand("detail_page", conn);
            cmd.CommandType = CommandType.StoredProcedure;

            var searchOraParam = new OracleParameter("p_entity_id", OracleDbType.Char, 16);
            searchOraParam.Direction = ParameterDirection.Input;
            searchOraParam.Value = id;
            cmd.Parameters.Add(searchOraParam);

            var p_photo_date = new OracleParameter("p_photo_date", OracleDbType.Varchar2);
            p_photo_date.Direction = ParameterDirection.InputOutput;
            cmd.Parameters.Add(p_photo_date);

            var p_dob = new OracleParameter("p_dob", OracleDbType.Varchar2);
            p_dob.Direction = ParameterDirection.InputOutput;
            cmd.Parameters.Add(p_dob);

            ...
ну и вызов

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
            cmd.ExecuteNonQuery();

            result.PhotoDate = Convert.ToString(cmd.Parameters["p_photo_date"].Value);
            result.Dob = Convert.ToString(cmd.Parameters["p_dob"].Value);
            result.FbiNum = Convert.ToString(cmd.Parameters["p_fbi_num"].Value);
            result.Race = Convert.ToString(cmd.Parameters["p_race"].Value);
            ...
хранимая выполняется, ошибок нет. Но все InputOutput параметры возвращают NULL. Хранимую на сервере проверял, результат возвращается

что я делаю не так подскажите
...
Рейтинг: 0 / 0
Oracle получение параметров их хранимой процедуры
    #36423030
karapetyan_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
  
            var p_dob = new OracleParameter("p_dob", OracleDbType.Varchar2);
            p_dob.Direction = ParameterDirection.InputOutput;
            cmd.Parameters.Add(p_dob);
            ...

p_dob.Size = 1000 :)
Я думаю надо указать размер параметра, может возвращаемое значение не помещается......
...
Рейтинг: 0 / 0
Oracle получение параметров их хранимой процедуры
    #36423316
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
var cmd =new  OracleCommand("detail_page", conn);
cmd.CommandType = CommandType.StoredProcedure;
OracleCommandBuilder.DeriveParameters(cmd);
?
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Oracle получение параметров их хранимой процедуры
    #36423324
Фотография Sv219
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо комрад, кажется заработало
...
Рейтинг: 0 / 0
Oracle получение параметров их хранимой процедуры
    #36423341
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sv219
кажется заработало

Заодно можете посмотреть в Parameters и выяснить, что Вы должны были сами ручками выставить/прописать для соответствующих параметров. Ну, и нас просветить...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Oracle получение параметров их хранимой процедуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]