2011-06-23 6 views
12

Herhangi bir programlama dili gibi bir değişken dizeye eklemek için basit bir = + kullanabilirsiniz, ancak bunu bir Oracle PlSql bloğu içinde nasıl yaparsınız?Bir plsql döngüsü içinde Oracle'da dizeleri ekleme

Örnek

my_string string 

my_string = 'bla'; 

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

beklenen çıktı: bla12345678910

cevap

24

Birleştirme operatörü Aradığınız birleştirme kısa form yoktur, ancak || (yani + =).

Bu deneyebilirsiniz:

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 sayesinde. Bazen sadece varsayım = + herhangi bir program dili içinde varsayılan bir değerdir. Bunun uzun el yöntemini kullanacaktı. – help