Name Null? Type
------------------------------- -------- ----
RESULT_ID NOT NULL NUMBER(38)
TIMESTAMP NUMBER(38)
SURVEY_ID NUMBER(38)
QUESTION_1 VARCHAR2(1024)
QUESTION_1_TEXT VARCHAR2(1024)
QUESTION_2 VARCHAR2(1024)
QUESTION_2_TEXT VARCHAR2(1024)
QUESTION_3 VARCHAR2(1024)
QUESTION_3_TEXT VARCHAR2(1024)
QUESTION_4 VARCHAR2(1024)
QUESTION_4_TEXT VARCHAR2(1024)
QUESTION_5 VARCHAR2(1024)
QUESTION_5_TEXT VARCHAR2(1024)
QUESTION_6 VARCHAR2(1024)
QUESTION_6_TEXT VARCHAR2(1024)
QUESTION_7 VARCHAR2(1024)
QUESTION_7_TEXT VARCHAR2(1024)
QUESTION_8 VARCHAR2(1024)
QUESTION_8_TEXT VARCHAR2(1024)
QUESTION_9 VARCHAR2(1024)
QUESTION_9_TEXT VARCHAR2(1024)
QUESTION_10 VARCHAR2(1024)
QUESTION_10_TEXT VARCHAR2(1024)
QUESTION_11 VARCHAR2(1024)
QUESTION_11_TEXT VARCHAR2(1024)
QUESTION_12 VARCHAR2(1024)
QUESTION_12_TEXT VARCHAR2(1024)
QUESTION_13 VARCHAR2(1024)
QUESTION_13_TEXT VARCHAR2(1024)
QUESTION_14 VARCHAR2(1024)
QUESTION_14_TEXT VARCHAR2(1024)
QUESTION_15 VARCHAR2(1024)
QUESTION_15_TEXT VARCHAR2(1024)
When I do a:
SQL> select * from RESULTS; #BTW, I have not inserted anything yet!!!
I get this response from SQLPLUS:
buffer overflow. Use SET command to reduce ARRAYSIZE or increase
MAXDATA.
I cannot increase MAXDATA beyond the default of 60000, and reducing
ARRAYSIZE didn't help.
Any help would be appreciated.
Thanks
Chris
set arraysize 1
will probably help you,
greetings,
Martijn van Gorp
Steve Cosner
In article <35C7C82F...@ixlabs.com>,
Chris Schoenfeld <ch...@ixlabs.com> wrote:
>I have a table:
>
>Name Null? Type
> ------------------------------- -------- ----
> RESULT_ID NOT NULL NUMBER(38)
> TIMESTAMP NUMBER(38)
> SURVEY_ID NUMBER(38)
> QUESTION_1 VARCHAR2(1024)
> QUESTION_1_TEXT VARCHAR2(1024)
<snipped Q.2 thru Q.14>
Girish Jashnani
Steve Cosner wrote in message <6q8qav$so...@hendrix.csufresno.edu>...
>That is a pretty ugly table. I understand that any time you use a
>Varchar2 item, pl/sql allocates space for the full length, even if
>your data never gets that large. I would try to shorten the maximum
>lengths of your columns.
or, could you not restructure the desing into a master/details relationship.
You wouldn't then be limited to 15 questions either. You'd have to report
differently though...
>
>Steve Cosner
--
Jerry Gitomer ICT Group
jgit...@ictgroup.com Langhorne PA
jgit...@yahoo.com Opinions are mine not those of ICT Group
Are you sure that PL/SQL reserves the length of the data item? I ask
because in the tables VARCHAR2 requires the ACTUAL length of the data +
2 bytes.
regards
Jerry
In looking thru this thread, I see that your solution is the only one that
seems to work. I tested this and found that only arraysize=1 will work. Now,
could you explain WHY?
Much obliged
Brian
In article <35C867DB...@worldonline.nl>,
Martijn van Gorp <mvan...@worldonline.nl> wrote:
>
> --------------9A6A76ECF3C6B45BCEFFE1C7
> Content-Type: text/plain; charset=us-ascii
> Content-Transfer-Encoding: 7bit
> --------------9A6A76ECF3C6B45BCEFFE1C7
> Content-Type: text/html; charset=us-ascii
> Content-Transfer-Encoding: 7bit
>
> <HTML>
> Well, try :
>
> <P><B><FONT SIZE=+1>set arraysize 1</FONT></B>
>
> <P>will probably help you,
>
> <P>greetings,
>
> <P>Martijn van Gorp
> <BR>
> <BR>
>
> <P>Chris Schoenfeld wrote:
> <BLOCKQUOTE TYPE=CITE>I have a table:
>
>
<P>Name
> Null? Type
> <BR> ------------------------------- -------- ----
>
<BR> RESULT_ID
> NOT NULL NUMBER(38)
>
<BR> TIMESTAMP
> NUMBER(38)
>
<BR> SURVEY_ID
> NUMBER(38)
>
<BR> QUESTION_1
> VARCHAR2(1024)
>
<BR> QUESTION_1_TEXT
> VARCHAR2(1024)
>
<BR> QUESTION_2
> VARCHAR2(1024)
>
<BR> QUESTION_2_TEXT
> VARCHAR2(1024)
>
<BR> QUESTION_3
> VARCHAR2(1024)
>
<BR> QUESTION_3_TEXT
> VARCHAR2(1024)
>
<BR> QUESTION_4
> VARCHAR2(1024)
>
<BR> QUESTION_4_TEXT
> VARCHAR2(1024)
>
<BR> QUESTION_5
> VARCHAR2(1024)
>
<BR> QUESTION_5_TEXT
> VARCHAR2(1024)
>
<BR> QUESTION_6
> VARCHAR2(1024)
>
<BR> QUESTION_6_TEXT
> VARCHAR2(1024)
>
<BR> QUESTION_7
> VARCHAR2(1024)
>
<BR> QUESTION_7_TEXT
> VARCHAR2(1024)
>
<BR> QUESTION_8
> VARCHAR2(1024)
>
<BR> QUESTION_8_TEXT
> VARCHAR2(1024)
>
<BR> QUESTION_9
> VARCHAR2(1024)
>
<BR> QUESTION_9_TEXT
> VARCHAR2(1024)
>
<BR> QUESTION_10
> VARCHAR2(1024)
>
<BR> QUESTION_10_TEXT
> VARCHAR2(1024)
>
<BR> QUESTION_11
> VARCHAR2(1024)
>
<BR> QUESTION_11_TEXT
> VARCHAR2(1024)
>
<BR> QUESTION_12
> VARCHAR2(1024)
>
<BR> QUESTION_12_TEXT
> VARCHAR2(1024)
>
<BR> QUESTION_13
> VARCHAR2(1024)
>
<BR> QUESTION_13_TEXT
> VARCHAR2(1024)
>
<BR> QUESTION_14
> VARCHAR2(1024)
>
<BR> QUESTION_14_TEXT
> VARCHAR2(1024)
>
<BR> QUESTION_15
> VARCHAR2(1024)
>
<BR> QUESTION_15_TEXT
> VARCHAR2(1024)
>
> <P>When I do a:
> <BR>SQL> select * from RESULTS; #BTW, I have not inserted anything yet!!!
>
> <P>I get this response from SQLPLUS:
> <BR>buffer overflow. Use SET command to reduce ARRAYSIZE or increase
> <BR>MAXDATA.
>
> <P>I cannot increase MAXDATA beyond the default of 60000, and reducing
> <BR>ARRAYSIZE didn't help.
>
> <P>Any help would be appreciated.
>
> <P>Thanks
> <BR>Chris</BLOCKQUOTE>
> </HTML>
>
> --------------9A6A76ECF3C6B45BCEFFE1C7--
>
>
-----== Posted via Deja News, The Leader in Internet Discussion ==-----
http://www.dejanews.com/rg_mkgrp.xp Create Your Own Free Member Forum
I've been following this thread and it seems that your answer is the only one
that works. However, it only works for arraysize=1. Could you explain WHY?
Much obliged.
Brian
In article <35C867DB...@worldonline.nl>,
Martijn van Gorp <mvan...@worldonline.nl> wrote:
>
> --------------9A6A76ECF3C6B45BCEFFE1C7
> Content-Type: text/plain; charset=us-ascii
> Content-Transfer-Encoding: 7bit
>
-----== Posted via Deja News, The Leader in Internet Discussion ==-----
The maximum amount of data that you could retrieve from one row is:
38*3 for 1st 3 columns and 1024*30 for next 30 columns, which equals
30834.
Well, with an array size of 60000, you can only fit one 30834 into it.
I guess SQL*Plus doesnt care what data you HAVE, it must only care about
the maximum potential buffer size.
Hope this helps...
-Frank
In article <6qffeq$dsr$1...@nnrp1.dejanews.com>,
sp;
> > Null? Type
> > <BR> ------------------------------- -------- ----
> >
>
<BR> RESULT_ID &
nbsp;
> > NOT NULL NUMBER(38)
> >
>
<BR> TIMESTAMP &
nbsp; &nb
sp;
> > NUMBER(38)
> >
>
<BR> SURVEY_ID &
nbsp; &nb
sp;
> > NUMBER(38)
> >
>
<BR> QUESTION_1
&n
bsp;
> > VARCHAR2(1024)
> >
>
<BR> QUESTION_1_TEXT &
nbsp; &nb
sp;
> > VARCHAR2(1024)
> >
>
<BR> QUESTION_2
&n
bsp;
> > VARCHAR2(1024)
> >
>
<BR> QUESTION_2_TEXT &
nbsp; &nb
sp;
> > VARCHAR2(1024)
> >
>
<BR> QUESTION_3
&n
bsp;
> > VARCHAR2(1024)
> >
>
<BR> QUESTION_3_TEXT &
nbsp; &nb
sp;
> > VARCHAR2(1024)
> >
>
<BR> QUESTION_4
&n
bsp;
> > VARCHAR2(1024)
> >
>
<BR> QUESTION_4_TEXT &
nbsp; &nb
sp;
> > VARCHAR2(1024)
> >
>
<BR> QUESTION_5
&n
bsp;
> > VARCHAR2(1024)
> >
>
<BR> QUESTION_5_TEXT &
nbsp; &nb
sp;
> > VARCHAR2(1024)
> >
>
<BR> QUESTION_6
&n
bsp;
> > VARCHAR2(1024)
> >
>
<BR> QUESTION_6_TEXT &
nbsp; &nb
sp;
> > VARCHAR2(1024)
> >
>
<BR> QUESTION_7
&n
bsp;
> > VARCHAR2(1024)
> >
>
<BR> QUESTION_7_TEXT &
nbsp; &nb
sp;
> > VARCHAR2(1024)
> >
>
<BR> QUESTION_8
&n
bsp;
> > VARCHAR2(1024)
> >
>
<BR> QUESTION_8_TEXT &
nbsp; &nb
sp;
> > VARCHAR2(1024)
> >
>
<BR> QUESTION_9
&n
bsp;
> > VARCHAR2(1024)
> >
>
<BR> QUESTION_9_TEXT &
nbsp; &nb
I think you're on the right track with that, but some small parts of the
puzzle are still missing. I can set the arraysize to 1 and bring the maxdata
down as far as 36254 and it still works. However, if I try 36253 I get the
error again. There must be some overhead involved (36254-30834), but I don't
know how you would calculate it. Thanks for your help --
Brian
In article <6qgeu5$eh4$1...@nnrp1.dejanews.com>,