Мы конвертируем базу данных 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 ...