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.