在plsql循环中在Oracle中追加字符串

hel*_*elp 14 sql oracle plsql

像任何编程语言一样,您可以使用简单的= +附加到变量字符串,但是如何在Oracle PlSql块中执行此操作?

my_string string

my_string = 'bla';

while ...(not greater than 10)
my_string += 'i';
Run Code Online (Sandbox Code Playgroud)

预期产量:bla12345678910

Cha*_*ndu 28

连接运算符|| 然而,您正在寻找的连接不是简短形式(即+ =).

你可以试试这个:

DECLARE
 lvOutPut VARCHAR2(2000);
BEGIN
    lvOutPut := 'BLA';
    FOR i in 1..10 LOOP
        lvOutPut := lvOutPut || i;
    END LOOP;
    DBMS_OUTPUT.PUT_LINE(lvOutPut);
END;
Run Code Online (Sandbox Code Playgroud)