Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.tools -> Re: inserting into a long datatype column

Re: inserting into a long datatype column

From: Hakan <heren_at_home.com>
Date: 2000/07/18
Message-ID: <3974BAB8.1A798DFC@home.com>#1/1

hi,

you can use pl/sql upto 32k.

create table temp
 (tmp long)
/
begin
  insert into temp values(lpad('x', 32000, 'y'));   commit;
end;
/

SQLWKS> select user from dual

     2> 
USER                          
------------------------------
SCOTT                         

1 row selected.
SQLWKS> create table temp
     2>  (tmp long)
     3> /

Statement processed.
SQLWKS> begin
     2>   insert into temp values(lpad('x', 32000, 'y'));
     3>   commit;
     4> end;
     5> /

Statement processed.
SQLWKS> select * from temp
     2> 
TMP                                                                             
--------------------------------------------------------------------------------
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
1 row selected.
SQLWKS> set long 1000
Longwidth                       1000
SQLWKS> select * from temp
     2> 
TMP                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
1 row selected.

if it is bigger than 32K then you need to use dbms_sql (v7.2 and up) package
or pro*c or oci depending on your requirement.

regards

Hakan

jkokinda_at_raymondkarsan.com wrote:
>
> I'm having the same problem.... any answers yet?
>
> In article <8l065f$jru$1_at_nnrp1.deja.com>,
> russellhitchcock_at_hotmail.com wrote:
> > How do I insert something greater than 4K into a LONG
> > column?
> >
> > Basically, I just
> > want to verify that it will hold 2GB.
> > Whenever, I do this I get the error
> > ORA-01704: string literal too long.
> > This error message indicates thats a
> > string can not exceed 4K bytes. So
> > I thought perhaps I needed to use a bind
> > variable. But LONG can not be used for
> > a bind variable.
> >
> > So how is this done... ie how do I insert
> > something greater than 4K into a LONG
> > column.
> >
> > I have set the command option LONG to 2000000000.
> >
> > I can't use CLOB's because I am using the UTF-8
> > (variable width) character set.
> >
> > Thanks,
> > Russ
> >
> > Sent via Deja.com http://www.deja.com/
> > Before you buy.
> >
>
> Sent via Deja.com http://www.deja.com/
> Before you buy.
Received on Tue Jul 18 2000 - 00:00:00 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US