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

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


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


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