Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Курсор и массив в PL/SQL


Автор: Delphist 9.9.2005, 14:29
Код

Есть такой код:

    FUNCTION MyFunc TCursor
    is
       TYPE TSTUD_ID IS TABLE OF EXAM_MARKS.STUD_ID%TYPE INDEX BY BINARY_INTEGER;
       TYPE TCursor IS REF CURSOR;

       t_STUD_ID TSTUD_ID;
       Cur TCursor;
       
       I integer;  
       ... 

    BEGIN
     ...
    
     FOR I IN t_STUD_ID.FIRST..t_STUD_ID.LAST LOOP
       INSERT INTO STUD_MARK VALUES(t_STUD_ID(I));
     END LOOP;
       open cur for
       select * from stud_mark;
     END IF;     
     return Cur;
    END;

Который перекидывает данные из массива t_STUD_ID в Таблицу STUD_MARK, а затем уж из таблицы
в курсор Cur. 
Существует ли возможность с помощью PL/SQL сразу перекинуть данные из
массива t_STUD_ID в Cur без использование таблицы STUD_MARK?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)