Oracle - Hacer un insert en un LONG??

 
Vista:

Hacer un insert en un LONG??

Publicado por Nestor (3 intervenciones) el 15/06/2005 01:23:30
que tal!

Como puedo hacer un insert en un campo tipo long de un texto de 10000 caracteres, ya que me provoca un error, me dice que la cadena es demasiado larga a pesar de hacer el insert sobre un campo de tipo LONG, por eso mi pregunta, como puedo hacer el insert?

Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Hacer un insert en un LONG??

Publicado por Leonardo (91 intervenciones) el 15/06/2005 15:50:02
Pues yo hice lo siguiente y funciono:
Cree una tabla:
create table bor_long (codigo varchar2(10), texto long);
inserte un valor:
insert into bor_long values('1', null);
Cree un procedimiento:
create or replace procedure plong
is
variable varchar2(10000);
begin
for j in 1..10000 loop
variable := variable||'x';
end loop;
update bor_long
set texto = variable;
commit;
end;
Ejecute el procedimiento:
execute plong
Luego realice una consulta en sql plus, modificando el enviroment del sql plus a long 10000, pages 13, longchunksize 100, linesize 150 puede ver los 10000 caracteres:

select * from bor_long

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar