Обнаружена ошибка "'(' ожидается" при попытке выполнить цикл for для поиска "суммы первых десяти чисел" - PullRequest
1 голос
/ 30 октября 2019

Я пытаюсь написать простую циклическую программу на PL SQL, чтобы найти сумму первых десяти чисел от 1 до 10.

Ранее я инициализировал переменную внутри объявления. Однако, когда я столкнулся с ошибкой, я объявил ее в части объявления и инициализировал внутри начальной части, надеясь, что это могло быть проблемой. Однако я все еще получаю ошибку

SQL> declare
  2  sum integer;
  3  begin
  4  sum := 0;
  5  for k in 1..10
  6  loop
  7  dbms_output.put_line(sum+k);
  8  end loop;
  9  end;
 10  /



dbms_output.put_line(sum+k);
                        *
ERROR at line 7:
ORA-06550: line 7, column 25:
PLS-00103: Encountered the symbol "+" when expecting one of the following:
(

1 Ответ

1 голос
/ 30 октября 2019

Когда вы используете зарезервированные слова Oracle Oracle (например, сумму), не делайте этого, но если вы их используете, используйте их в двойных кавычках, например:

declare
    "sum" integer;
    begin
    "sum" := 0;
    for k in 1..10
    loop
    dbms_output.put_line("sum"+k);
    end loop;
end;

Это будетХорошо. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...