Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / utl_file ? помогите новичку / 9 сообщений из 9, страница 1 из 1
22.01.2003, 15:32
    #32094697
nata_s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
utl_file ? помогите новичку
я пытаюсь построчно прочитать файл и если файл закончился выйти без ошибок. В пакета utl_file вроде нет функции типа "конец файла"
пока приходит в голову только такой вариант:
....
begin
while true loop
UTL_FILE.GET_LINE(file_id, buffer);
end loop;
exception
when UTL_FILE.NO_DATA_FOUND then
no_dat := 1;
end;
.....

может есть какой -нибудь менее громоздкий вариант ???
...
Рейтинг: 0 / 0
22.01.2003, 15:47
    #32094712
Gri
Gri
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
utl_file ? помогите новичку
Ne nado pridumivat
Код: plaintext
1.
2.
3.
 Loop
     Utl_File.Get_line(V_FileHandle,V_NewLine);
 End Loop;

Eto vse !!
...
Рейтинг: 0 / 0
22.01.2003, 15:50
    #32094716
Gri
Gri
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
utl_file ? помогите новичку
Izvini propustin Exception
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 Loop
  Begin
    Utl_File.Get_line(V_FileHandle,V_NewLine);
  Exception When NO_DATA_FOUND Then
     Exit;
  End;
 End Loop;

...
Рейтинг: 0 / 0
22.01.2003, 16:00
    #32094728
Mergen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
utl_file ? помогите новичку
Предлагаю такой вариант
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
begin 
 LOOP 
    UTL_FILE.GET_LINE(file_id, buffer); 
 END LOOP; 
 EXCEPTION 
    WHEN NO_DATA_FOUND THEN NULL; 
end; 

...
Рейтинг: 0 / 0
22.01.2003, 16:04
    #32094729
nata_s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
utl_file ? помогите новичку
спасибо, предложенные варианты лучше моего
а без exception никак нельзя ?
...
Рейтинг: 0 / 0
22.01.2003, 16:23
    #32094746
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
utl_file ? помогите новичку
А чем тебе мешает exception? Это нормальное, я бы сказал правильное решение во всех случаях.
...
Рейтинг: 0 / 0
22.01.2003, 16:53
    #32094778
nata_s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
utl_file ? помогите новичку
мне мешаеть не exection, а то что не известно как вернуться к месту вызвашему execption. ставить метку? это наверное не очень красивое решение Или каждый подозрительный момент выделять в блок ?
...
Рейтинг: 0 / 0
22.01.2003, 17:07
    #32094792
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
utl_file ? помогите новичку
"Или каждый подозрительный момент выделять в блок ? "

Естественно. Иначе никак. Что тебе важнее, что-бы программа правильно работала или что-бы строчек кода писать было меньше, что-бы ручки не устали?
...
Рейтинг: 0 / 0
23.01.2003, 04:21
    #32094999
pauel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
utl_file ? помогите новичку
Without EXCEPTION :
Код: plaintext
1.
2.
3.
4.
5.
begin 
 LOOP 
    UTL_FILE.GET_LINE(file_id, buffer); 
    exit  WHEN NO_DATA_FOUND; 
 end loop;
end; 
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / utl_file ? помогите новичку / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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