powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Посимвольное чтение таблицы
8 сообщений из 8, страница 1 из 1
Посимвольное чтение таблицы
    #39489338
Аня1705
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо читать информацию из таблицы по 400 символов и преобразовывать в xml. Работаю в sql developer.
Получается только прочитать всю таблицу разом и преобразовать в xml. Подскажите, как читать таблицу посимвольно?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
-- Created on 7/13/2017 by ANIKITIN 
declare 
  -- Local variables here
 cSQL VARCHAR2(2000) := 'select * from chek';
 qryCtx dbms_xmlgen.ctxHandle;
 result clob;
  /*i integer;*/
  
begin
  -- Test statements here
  qryCtx := DBMS_XMLGEN.newContext(cSQL);
  result := DBMS_XMLGen.getXML(cSQL);
  DBMS_output.put_line(result);
  DBMS_XMLGen.CloseContext(qryCtx);
  
end;
...
Рейтинг: 0 / 0
Посимвольное чтение таблицы
    #39489353
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аня1705Необходимо читать информацию из таблицы по 400 символов
...
Подскажите, как читать таблицу посимвольно?
У меня разрыв шаблона.
Посимвольно можно читать файл.
Посимвольно можно читать LOB.
Посимвольно можно читать pipe или поток ввода-вывода.
В конце концов, посимвольно можно разодрать отдельное поле конкретной строки таблицы.
Но:
читать. таблицу. посимвольно.
я не умею.
Обязательно поделитесь решением, когда его отыщете!
Я буду следить за топиком, надеяться и верить :)
...
Рейтинг: 0 / 0
Посимвольное чтение таблицы
    #39489471
Фотография mRdUKE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аня1705,

По строкам устроит?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
declare 
    cSQL VARCHAR2(2000);
    qryCtx dbms_xmlgen.ctxHandle;
    result clob;
    k pls_integer;
    r pls_integer := 20; -- по 20 строк
begin 
    select count(*) into k from chek;
    for i in 1..k loop
     if(mod(i,r)=1) THEN 
      cSQL := 'select * from (select rownum r,t.* from chek t) where r between '||to_char(i)||' and '||to_char(i+r-1);
      qryCtx := DBMS_XMLGEN.newContext(cSQL);
      result := DBMS_XMLGen.getXML(cSQL);
      DBMS_XMLGen.CloseContext(qryCtx);
      DBMS_OUTPUT.PUT_LINE(result);
     end if;
    end loop;
end;

...
Рейтинг: 0 / 0
Посимвольное чтение таблицы
    #39489475
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mRdUKE,

По строкам каждый дурак сможет. Консистентность твоих запросов не гарантируется, да и уровень их динамичности в общем случае не позволит им шариться.
...
Рейтинг: 0 / 0
Посимвольное чтение таблицы
    #39489498
MaximaXXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аня1705Необходимо читать информацию из таблицы по 400 символов и преобразовывать в xml.
.......................
Подскажите, как читать таблицу посимвольно?


А как вы собераетесь посимвольно даты читать/считать? Сколько символв в поле типа DATE или TIMESTAMP?
...
Рейтинг: 0 / 0
Посимвольное чтение таблицы
    #39489918
Alexey DBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аня1705,

считать все в буфера, а уже буфер читать посимвольно. Разработчики стандарта SQL люди темные, и требуемой Вами фишки не заложили, куда там Oracle.....
...
Рейтинг: 0 / 0
Посимвольное чтение таблицы
    #39490042
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mRdUKEАня1705,

По строкам устроит?

Под фонарем искать удобнее чем там, где потерял?
...
Рейтинг: 0 / 0
Посимвольное чтение таблицы
    #39490074
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLermRdUKEАня1705,

По строкам устроит?

Под фонарем искать удобнее чем там, где потерял?
http://n-t.ru/ri/mk/sk109.htm
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Посимвольное чтение таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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