Подтвердить что ты не робот

Добавление строк в Oracle в цикле plsql

Как и любой язык программирования, вы можете использовать простой = + для добавления к строке переменной, но как вы это делаете в блоке Oracle PlSql?

Пример

my_string string

my_string = 'bla';

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

ожидаемый результат: bla12345678910

4b9b3361

Ответ 1

Оператор конкатенации || Однако нет короткой формы конкатенации, которую вы ищете (т.е. + =).

Вы можете попробовать следующее:

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