2011-06-23 21 views
12

Al igual que en cualquier lenguaje de programación, puede usar un simple = + para agregar a una cadena variable, pero ¿cómo lo hace dentro de un bloque Oracle PlSql?Agregar cadenas en Oracle dentro de un bucle plsql

Ejemplo

my_string string 

my_string = 'bla'; 

while ...(not greater than 10) 
my_string += 'i'; 

salida esperada: bla12345678910

Respuesta

24

operador de concatenación es || Sin embargo, no hay forma corta de la concatenación que está buscando (es decir, + =).

Puede probar esto:

DECLARE 
lvOutPut VARCHAR2(2000); 
BEGIN 
    lvOutPut := 'BLA'; 
    FOR i in 1..10 LOOP 
     lvOutPut := lvOutPut || i; 
    END LOOP; 
    DBMS_OUTPUT.PUT_LINE(lvOutPut); 
END; 
+0

Ah, gracias. A veces simplemente asumo = + es un valor predeterminado dentro de cualquier lenguaje de programa. Iba a usar el método de mano larga de eso. – help

Cuestiones relacionadas