powered by simpleCommunicator - 2.0.34     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вызов хранимой процедуры (Oracle) через ADO.NET
2 сообщений из 2, страница 1 из 1
Вызов хранимой процедуры (Oracle) через ADO.NET
    #32384342
Oleg Martynenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется следующий кусок на Oracle-е
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
create or replace package DOKA is
  type CUR_REF_RETURN is REF CURSOR;
  function SIMPLEQUERY return CUR_REF_RETURN;
end DOKA;

create or replace package body DOKA is
  function SIMPLEQUERY return CUR_REF_RETURN is
    temp_cursor_ref CUR_REF_RETURN;
  begin
    OPEN temp_cursor_ref FOR SELECT id, name FROM SUPERMAG.SMCLIENTINFO;
    return(temp_cursor_ref);
  end;
end DOKA;

и вот токай примерно кусок кода на C#
Код: plaintext
1.
2.
3.
4.
5.
6.
cm.CommandText =  "DOKA.SIMPLEQUERY" ;
cm.CommandType = System.Data.CommandType.StoredProcedure;
cm.Connection = cn;

cn.Open();//открываем соединение
OleDbDataReader dr = cm.ExecuteReader();//вот тут возникает ошибка

при выполнении cm.ExecuteReader() возникает ошибка
Код: plaintext
1.
Exception Details: System.Data.OleDb.OleDbException: ORA- 06550 : Строка  1 , столбец  7 : PLS- 00306 : ошибочно число или типы аргументов при обращении к 'SIMPLEQUERY' ORA- 06550 : Строка  1 , столбец  7 : PL/SQL: Statement ignored

Кто-нибудь может подсказать, что не так? Нету у вызываемой функции никаких параметров, что за ерунда?
...
Рейтинг: 0 / 0
Вызов хранимой процедуры (Oracle) через ADO.NET
    #32386966
maratic_net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, я не спец в оракле, но маза в том, что результат хранимой процедуры в OracleDbProvider можно получить только через out-параметр OracleCommand.

Я то сам работаю только с SqlClient так что если что не бить !
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вызов хранимой процедуры (Oracle) через ADO.NET
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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