успех с ошибкой компиляции при создании функции, почему?

Я попытался создать эту функцию в Oracle Apex 5, команды SQL, и это привело к ошибке «ORA-24344: успех с ошибкой компиляции». Почему ты так думаешь? Я пытаюсь создать случайно сгенерированный код.

CREATE OR REPLACE FUNCTION generate_code()
    return varchar2
    AS
    code varchar2;
    BEGIN
    code := DBMS_RANDOM.value(1,100);
    return code;
    END;

person Abdirizak Obsiye    schedule 07.12.2016    source источник


Ответы (1)


ошибка в синтаксисе, см. ниже

правильный синтаксис

CREATE OR REPLACE FUNCTION generate_code

    return varchar2
    AS
    code varchar2(100);
    BEGIN
    code := DBMS_RANDOM.value(1,100);
    return code;
    END;

исходный синтаксис с описанием ошибки:

SQL> CREATE OR REPLACE FUNCTION generate_code()
  2
  3      return varchar2
  4      AS
  5      code varchar2;
  6      BEGIN
  7      code := DBMS_RANDOM.value(1,100);
  8      return code;
  9      END;
 10
 11  /

Warning: Function created with compilation errors.

SQL> show error
Errors for FUNCTION GENERATE_CODE:

LINE/COL ERROR
-------- -----------------------------------------------------------------
1/24     PLS-00103: Encountered the symbol ")" when expecting one of the
         following:
         <an identifier> <a double-quoted delimited-identifier>
         current delete exists prior
person are    schedule 07.12.2016
comment
Вы, сэр, восхитительны! Спасибо, моя проблема решена. - person Abdirizak Obsiye; 07.12.2016