Oracle - Convertir un campo LONG a VARCHAR2

 
Vista:

Convertir un campo LONG a VARCHAR2

Publicado por Memo (2 intervenciones) el 26/04/2004 20:04:18
Necesito hacer un traspaso desde oracle a SQl Server 2000, pero tengo un campo tipo long que me está haciendo problema.
Creo que necesito hacer un procedimiento almacenado para rescatar el campo como varchar2.
Si sabes de un procedimiento que me devuelva el campo long como varchar, te agradecería... 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:Convertir un campo LONG a VARCHAR2

Publicado por Byron (300 intervenciones) el 30/04/2004 02:25:43
Ejemplo:

create table delete_me (field1 long, field2 varchar2(100));
SQL> insert into delete_me (field1) values ('Row 1');
SQL> insert into delete_me (field1) values ('Row 2')
SQL> insert into delete_me (field1) values ('Row 3')
SQL> insert into delete_me (field1) values ('Row 4')
SQL> insert into delete_me (field1) values ('Row 5')

SQL> select Field1 from delete_me;

FIELD1
----------------------------------------------------------------
Row 1
Row 2
Row 3
Row 4
Row 5


create table delete_me2 (NewField VARCHAR2(200));


declare
v1 varchar2(100);
CURSOR c_Select IS select Field1 from delete_me;
begin
Open c_Select;
LOOP
Fetch c_Select into v1;
Exit when c_Select%NOTFOUND;
Insert into delete_me2 values (v1);
END LOOP;
Close c_Select;
END;


SQL> select * from delete_me2;

NEWFIELD
----------------------------------------------------------------
Row 1
Row 2
Row 3
Row 4
Row 5

Saludos DTB
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