Добавление строк в Oracle в цикле plsql - PullRequest
14 голосов
/ 23 июня 2011

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

Пример

my_string string

my_string = 'bla';

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

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

1 Ответ

28 голосов
/ 23 июня 2011

Оператор конкатенации равен || Тем не менее, существует краткая форма искомой конкатенации (то есть + =).

Вы можете попробовать это:

DECLARE
 lvOutPut VARCHAR2(2000);
BEGIN
    lvOutPut := 'BLA';
    FOR i in 1..10 LOOP
        lvOutPut := lvOutPut || i;
    END LOOP;
    DBMS_OUTPUT.PUT_LINE(lvOutPut);
END;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...