2011-06-23 12 views
12

Podobnie jak w przypadku każdego języka programowania można użyć prostego = + do dołączenia do zmiennej, ale jak to zrobić w bloku Oracle PlSql?Dołączanie ciągów w Oracle w ramach pętli plsql

Przykład

my_string string 

my_string = 'bla'; 

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

oczekiwany wynik: bla12345678910

Odpowiedz

24

operatorem konkatenacji jest || Jednak nie jest skrótem konkatenacji, które szukają (to + =).

Można spróbować to:

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 dzięki. Czasami zakładam, że = + jest domyślnym w dowolnym języku programu. Zamierzał użyć metody długiej ręki. – help