Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 странности dbms_output  [new]
nxx
Member

Откуда:
Сообщений: 2030
вот так всё нормально выводится

begin
  
  for i in 1..1000 loop
    dbms_output.put_line('a');
  end loop;
  
end;
/


вот так не выводится ничего, но и ошибки не выдается!

begin
  
  for i in 1..1000 loop
    dbms_output.put('a');
  end loop;
  
end;
/


ну и походу вопрос
органичение длины в 255 это ограничение dbms_output или самого буфера вывода ?
т.е. реально ли так как выше вывести строку длиной в 1000 ?
17 авг 12, 14:50    [13026996]     Ответить | Цитировать Сообщить модератору
 Re: странности dbms_output  [new]
-2-
Member

Откуда:
Сообщений: 15330
nxx,

new_line
17 авг 12, 14:52    [13027014]     Ответить | Цитировать Сообщить модератору
 Re: странности dbms_output  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
nxx
органичение длины в 255 это ограничение dbms_output или самого буфера вывода ?
т.е. реально ли так как выше вывести строку длиной в 1000 ?

Сильно зависит от версии Oracle
17 авг 12, 14:53    [13027031]     Ответить | Цитировать Сообщить модератору
 Re: странности dbms_output  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
nxx,

set serveroutput on
begin
  for i in 1..1000 loop
    dbms_output.put('a');
  end loop;
  dbms_output.put_line(null);
end;
/
17 авг 12, 14:58    [13027099]     Ответить | Цитировать Сообщить модератору
 Re: странности dbms_output  [new]
nxx
Member

Откуда:
Сообщений: 2030
orawish
nxx,

set serveroutput on
begin
  for i in 1..1000 loop
    dbms_output.put('a');
  end loop;
  dbms_output.put_line(null);
end;
/


ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes

и даже если поставить 500 вместо 1000 тоже
17 авг 12, 15:06    [13027182]     Ответить | Цитировать Сообщить модератору
 Re: странности dbms_output  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
nxx
orawish
nxx,

set serveroutput on
begin
  for i in 1..1000 loop
    dbms_output.put('a');
  end loop;
  dbms_output.put_line(null);
end;
/


ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes

и даже если поставить 500 вместо 1000 тоже

значит оракл у вас ниже 10gR2
17 авг 12, 15:08    [13027193]     Ответить | Цитировать Сообщить модератору
 Re: странности dbms_output  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10051
nxx
ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes

и даже если поставить 500 вместо 1000 тоже


Тебе же ясно сказали "Сильно зависит от версии Oracle". А ты так и не удосужился её указать.

SY.
17 авг 12, 15:11    [13027223]     Ответить | Цитировать Сообщить модератору
 Re: странности dbms_output  [new]
nxx
Member

Откуда:
Сообщений: 2030
SY
nxx
ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes

и даже если поставить 500 вместо 1000 тоже


Тебе же ясно сказали "Сильно зависит от версии Oracle". А ты так и не удосужился её указать.

SY.


SQL> select* from v$version
  2  /

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi
PL/SQL Release 10.2.0.5.0 - Production
CORE    10.2.0.5.0      Production
TNS for HPUX: Version 10.2.0.5.0 - Production
NLSRTL Version 10.2.0.5.0 - Production
17 авг 12, 15:36    [13027466]     Ответить | Цитировать Сообщить модератору
 Re: странности dbms_output  [new]
comphead
Member

Откуда: Киев
Сообщений: 3390
nxx,

begin
   dbms_output.enable(100000000);
   
   for i in 1..1000 loop
      dbms_output.put_line('aaaaaaaaaaaa');
   end loop;
end;


?????
17 авг 12, 15:39    [13027491]     Ответить | Цитировать Сообщить модератору
 Re: странности dbms_output  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
PL/SQL Packages and Types Reference
10g Release 2 (10.2)

dbms_output

Rules and Limits
■ The maximum line size is 32767 bytes.
■ The default buffer size is 20000 bytes. The minimum size is 2000 bytes and the
maximum is unlimited.
17 авг 12, 15:39    [13027492]     Ответить | Цитировать Сообщить модератору
 Re: странности dbms_output  [new]
nxx
Member

Откуда:
Сообщений: 2030
comphead
nxx,

begin
   dbms_output.enable(100000000);
   
   for i in 1..1000 loop
      dbms_output.put_line('aaaaaaaaaaaa');
   end loop;
end;


?????


нормально работает
17 авг 12, 15:42    [13027518]     Ответить | Цитировать Сообщить модератору
 Re: странности dbms_output  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
nxx,

хватит тормозить. если у вас сервер 10.2, то причину ищите в клиентском инструменте, которым тот сценарий запускаете
17 авг 12, 15:48    [13027584]     Ответить | Цитировать Сообщить модератору
 Re: странности dbms_output  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10051
nxx,

Повтори следующее и покажи результат:

SQL> select  *
  2    from  v$version
  3  /

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Prod
PL/SQL Release 10.2.0.4.0 - Production
CORE    10.2.0.4.0      Production
TNS for 32-bit Windows: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production

SQL> show serveroutput
serveroutput OFF
SQL> set serveroutput on
SQL> show serveroutput
serveroutput ON SIZE UNLIMITED FORMAT WORD_WRAPPED
SQL> 


SY.
17 авг 12, 16:44    [13027983]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить