programing

MariaDB 10.3.12에서 오라클 스타일 패키지 생성

bestprogram 2023. 8. 30. 21:55

MariaDB 10.3.12에서 오라클 스타일 패키지 생성

Oracle 데이터베이스를 MariaDB 10.3.14로 변환하고 있습니다.

10.3.5 기준

이제 PL/SQL 저장 프로시저 방언(sql_mode=SQL 사용)이 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 구문에 오류가 있습니다. 'PACKAGE SS_GEN2...' 근처에서 사용할 올바른 구문은 MariaDB 서버 버전에 해당하는 설명서를 참조하십시오.

언급URL : https://stackoverflow.com/questions/56187202/creating-a-oracle-style-package-in-mariadb-10-3-12