PLS-00103: обнаружен символ "НАЧАЛО"

Я хочу создать функцию, которая возвращает мощность заданного числа, разработчик SQL продолжает выдавать мне эту ошибку:

PLS-00103: обнаружен символ "НАЧАЛО"

Ошибки: проверьте журнал компилятора

Вот мой код

CREATE OR REPLACE FUNCTION Power(x NUMBER,n NUMBER) return Number IS
    Pow number;
    i number;
    BEGIN
    Pow:=1;

    FOR i IN 1..n LOOP
    Pow:=Pow*x;
    END LOOP;
    return Pow;
    END Power;

    BEGIN
    DBMS_OUTPUT.PUT_LINE(Power(2,3));
    END;

Спасибо за помощь, я действительно ценю это.

1 ответ

Решение

Ваша pl/sql функция компилируется нормально без ошибок. Вероятно, вы жалуетесь на код, в котором вы пытаетесь вызвать вышеуказанную функцию.

 BEGIN
   DBMS_OUTPUT.PUT_LINE(Power(2,3));
 END;

Сначала создайте свою функцию, а затем вызовите функцию в отдельном редакторе с приведенным выше кодом.

Другие вопросы по тегам