Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/05/2009, 03:16
Nendrel
 
Fecha de Ingreso: agosto-2006
Mensajes: 35
Antigüedad: 17 años, 8 meses
Puntos: 0
Varchar2 a clob

Hola
Tengo el siguiente código de ejemplo:

Código:
DECLARE
  v_cadena1 VARCHAR2(2000) := 'PRUEBA';
  v_cadena2 VARCHAR2(32676) := '';
  v_contador NUMBER := 0;
BEGIN
  LOOP
    v_cadena2 := v_cadena2 || v_cadena1;
    EXIT WHEN v_contador = 100000;
    v_contador := v_contador + 1;
  END LOOP;
END;
Cuando v_cadena2 supera los 32676 caracteres esto no sirve. He intentando usar CLOB para ello pero no sirve el operador de concatenación. Es decir:

Código:
DECLARE
  v_cadena1 VARCHAR2(2000) := 'PRUEBA';
  v_cadena2 CLOB;
  v_contador NUMBER := 0;
BEGIN
  LOOP
    v_cadena2 := v_cadena2 || v_cadena1;
    EXIT WHEN v_contador = 100000;
    v_contador := v_contador + 1;
  END LOOP;
END;
Con esto me da un error en la línea donde se hace la concatenación.

¿Alguna solución?

Gracias de antemano.