Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Посимвольное чтение таблицы / 8 сообщений из 8, страница 1 из 1
14.07.2017, 19:24
    #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
14.07.2017, 20:07
    #39489353
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посимвольное чтение таблицы
Аня1705Необходимо читать информацию из таблицы по 400 символов
...
Подскажите, как читать таблицу посимвольно?
У меня разрыв шаблона.
Посимвольно можно читать файл.
Посимвольно можно читать LOB.
Посимвольно можно читать pipe или поток ввода-вывода.
В конце концов, посимвольно можно разодрать отдельное поле конкретной строки таблицы.
Но:
читать. таблицу. посимвольно.
я не умею.
Обязательно поделитесь решением, когда его отыщете!
Я буду следить за топиком, надеяться и верить :)
...
Рейтинг: 0 / 0
15.07.2017, 11:24
    #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
15.07.2017, 11:43
    #39489475
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посимвольное чтение таблицы
mRdUKE,

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


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

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

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

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

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

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


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