2011-06-23 37 views
12

与任何编程语言一样,您可以使用simple = +附加到变量字符串,但是如何在Oracle PlSql块中执行该操作?在plsql循环中在Oracle中附加字符串

my_string string 

my_string = 'bla'; 

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

预期输出:bla12345678910

回答

24

连接运算符是|| 然而,存在不是你正在寻找的级联的短形式(即+ =)。

你可以试试这个:

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

啊感谢。有时我只是假设= +是任何程序语言中的默认值。打算用那个长手法。 – help