Создание пакета в стиле Oracle в MariaDB 10.3.12 - PullRequest
1 голос
/ 17 мая 2019

Мы конвертируем базу данных Oracle в MariaDB 10.3.14.

По состоянию на 10.3.5

Диалект хранимой процедуры PL / SQL (теперь включен с sql_mode = ORACLE)поддерживает пакеты в стиле Oracle.

Помогите нам понять, что не так с этим синтаксисом при создании пакета.

SET sql_mode=ORACLE;
DELIMITER $$
CREATE OR REPLACE PACKAGE SS_GEN2 AS
  TYPE studentListRecord IS RECORD
      (
        STUDENT_ID    INT,
        USER_ID       INT,
        CREATED_WHEN  TIMESTAMP,
        YEAR_ID       INT,
        PROGRAM_ID    INT,
        FIRSTNAME     VARCHAR(150),
        LASTNAME      VARCHAR(150)
      );
  TYPE studentListTable IS TABLE OF studentListRecord;
  FUNCTION GET_ACTIVE_STUDENT_LIST( TARGET_PROGRAM_ID IN INT DEFAULT 0, TARGET_YEAR_ID IN INT DEFAULT 0) RETURN studentListTable PIPELINED;
END;
$$
DELIMITER ;

Куда еще нам обратиться за помощью?

РЕДАКТИРОВАТЬ:

Вот сообщение об ошибке.Не особенно полезно.

В вашем синтаксисе SQL есть ошибка;проверьте руководство, соответствующее вашей версии сервера MariaDB, на предмет правильного синтаксиса для использования рядом с 'PACKAGE SS_GEN2 ...

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