Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получить данные в DataSet из пакета REF CURSOR 
:(
    Опции темы
fanatic
Дата 10.6.2008, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 18.7.2007

Репутация: нет
Всего: нет



Всем доброго дня

Создан пакет в ORACLE  в нем имеет место одна процедура с тремя параметрами out, тип возвращаемого значения - REF CURSOR. Вообще - вот сам пакет 

--CREATE PACKAGE 


    CREATE OR REPLACE PACKAGE ANIMALPETSPETBELONGING AS
    TYPE RESULTCURR IS REF CURSOR;

    PROCEDURE GETDATA(ANIMALCUR OUT RESULTCURR, 
    PETCUR OUT RESULTCURR, PETBELONGCUR OUT RESULTCURR);

    END ANIMALPETSPETBELONGING;


    CREATE OR REPLACE PACKAGE BODY ANIMALPETSPETBELONGING AS


    PROCEDURE GETDATA(ANIMALCUR OUT RESULTCURR, 
    PETCUR OUT RESULTCURR, PETBELONGCUR OUT RESULTCURR)

    IS 

    LOKALANIMALCUR RESULTCURR;
    LOKALPETCUR RESULTCURR;
    LOKALPETBELONGCUR RESULTCURR;

    BEGIN


    OPEN LOKALANIMALCUR FOR
    SELECT * FROM ANIMALS;
    
    OPEN LOKALPETCUR FOR
    SELECT * FROM PETS;

    OPEN LOKALPETBELONGCUR FOR
    SELECT * FROM PETBELONGING;
    

    ANIMALCUR := LOKALANIMALCUR;
    PETCUR := LOKALPETCUR;
    PETBELONGCUR := LOKALPETBELONGCUR;
    
END GETDATA;
END ANIMALPETSPETBELONGING;
/
COMMIT
/

вопрос: Как залить данные,которые возвращает процедура, в DataSet при помощи ADO.NET.

private void Form1_Load(object sender, EventArgs e)
        {
            OracleConnection connect = new OracleConnection(connectionstring);
            OracleCommand command = connect.CreateCommand();
           
            command.CommandText = "ANIMALPETSPETBELONGING.getdata('a','b,'c')";
            command.CommandType = CommandType.StoredProcedure;
                       
            OracleDataAdapter dataadapter = new OracleDataAdapter(command);
            dataadapter.Fill(AnimalsDataset);

        }

если делаю так - компилятор ругается...причем ругается странно...толком непонятно ничего...

 Если можно подскажите способ попроще выбрать определенные данные из нескольких таблиц БД в DataSet...Буду очень благодарен...

Всем спасибо

PM MAIL   Вверх
fanatic
Дата 11.6.2008, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 18.7.2007

Репутация: нет
Всего: нет



Разобрался!!! Если кому - то интересно,решение находится здесь
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0407 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.