0

我想创建一个返回给定数字的幂的函数,SQL 开发人员一直给我这个错误:

PLS-00103:遇到符号“BEGIN”

错误:检查编译器日志

这是我的代码

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;

谢谢你帮助我,我真的很感激。

4

1 回答 1

0

您的 pl/sql 函数编译良好,没有错误。它可能会抱怨您尝试调用上述函数的代码。

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

首先创建您的函数,然后使用上述代码在单独的编辑器中调用该函数。

于 2016-05-03T21:07:13.450 回答