Как динамически печатать уникальные числа с помощью PLSQL - PullRequest
0 голосов
/ 04 августа 2020

Я хотел бы отображать уникальные числа динамически. Я пробовал приведенный ниже код для того же, но все время отображается один и тот же номер.

DECLARE
a NUMBER;
BEGIN
FOR i IN 1 .. 3 LOOP

DBMS_OUTPUT.PUT_LINE(&a);
END LOOP;
END;

приведенный выше код запросит у меня значение «a» три раза, если я передам 1,2,3 в качестве параметров тогда он должен отображать 1,2,3, но этот код отображает первое (1) значение три раза как 1,1,1.

Не могли бы вы помочь мне получить требуемый результат, например 1,2,3

Ответы [ 2 ]

1 голос
/ 04 августа 2020

Вы не можете создать интерактивную программу только на PL / SQL. Когда вы помещаете &a в PL / SQL и запускаете его в таком инструменте, как SQL Developer, он запрашивает у вас один раз значение для a перед , он запускает код, используя значение, которое вы ввели вместо переменной подстановки a.

0 голосов
/ 04 августа 2020

Вы хотите напечатать i, а не a. Также амперсанд перед a означает, что вам будет предложено ввести значение для a.

...