Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / VARRAY / 3 сообщений из 3, страница 1 из 1
08.11.2002, 16:02
    #32065868
Java™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VARRAY
Люди помогите! Воть, что я делаю...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
.....
TYPE TypeBaseDocuments IS RECORD (
      id    VARCHAR2( 10 ), 
      inout number,
      ourID number NULL); 
type BaseDocuments IS VARRAY( 2000 ) OF TypeBaseDocuments NOT NULL;
.............

BaseDocList BaseDocuments:=BaseDocuments();
CurrentBaseDoc TypeBaseDocuments;

while (DocId is not null) loop
      begin
        CurrentBaseDoc.id:=BaseDocumNum;
        CurrentBaseDoc.inout:=BaseDocumType;
        BaseDocList:=BaseDocuments(CurrentBaseDoc);
        select basedocindex_, basedockind_ into CurrentBaseDoc.id, CurrentBaseDoc.inout from t_naclhead where ((id_=BaseDocumNum) and (inout_=BaseDocumType));
        BaseDocList:=BaseDocuments(CurrentBaseDoc);
        BaseDocumNum:=CurrentBaseDoc.id;
        BaseDocumType:=CurrentBaseDoc.inout;
        PosBaseDocList:=PosBaseDocList+ 1 ;
      exception when others then
        DocId:=null;
      end; --exception
 
    end loop; --while
 


После чего у меня BaseDocList имеет всего один элемент внутри себя..... хотя должно быть два..... он почему не добавляет новый RECORD, а перезаписывает его почему?

Что я не правлеьно делаю?....
...
Рейтинг: 0 / 0
10.11.2002, 13:55
    #32066071
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VARRAY
А где видно, что должно быть два? Я вижу только то что ты сделал инициализацию.
Потом цикл должен выполнятся пока DocId is not null - а что такое DocId??? Где он инициализируется и где меняется его значение?
...
Рейтинг: 0 / 0
10.11.2002, 18:08
    #32066196
Java™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VARRAY
воть где меняютсья значения
Код: plaintext
1.
2.
3.
4.
...
exception when others then
        DocId:=null;
....


Так вот я и спрашиваю, как мне записхать в BaseDocList n-ое количевтсво записей....
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / VARRAY / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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