Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Removed translated content for 'ko'

...

languageen

ClustrixDB provides support for MariaDB Stored Routines (Procedures and Functions) with the following exceptions.

Anchor
unsupported
unsupported
Unsupported Stored Routine Features

  • Altering a routine
  • Creating a view which calls a stored routine - ClustrixDB will permit the creation of the view, but querying the view is unsupported. 
  • Creating a prepared statement that calls a stored routine
  • SQL 2003 Compliant Case Statement
  • RESIGNAL
  • Savepoints
  • Backups via stored routines (stored functions)

Caveats of the Stored Routine Feature

  • MariaDB does not allow dynamic SQL in stored routines, but in ClustrixDB you can use SQL prepared statements (PREPARE, EXECUTE) in stored routines. 

  • ClustrixDB will not report an error when encountering duplicate label names.

  • When creating a table with a trailing select statement, (CREATE ... SELECT), the following data types do not translate properly:
    • BIT type will always be BIT(64)
    • DECIMAL type will become VDECIMAL
    • ENUM and SET types will always be VARCHAR(256)
  • Storing a TIMESTAMP in a session variable yields 0000-00-00 00:00:00.
  • ClustrixDB allows you to create a stored procedure with the same name as system built-in procedures. MariaDB does not permit this.
    Example: CREATE PROCEDURE pi(); BEGIN; END; does not error in Xpand.
  • ClustrixDB allows DROP or ALTER of another stored routine from within a stored routine

...

languageko

ClustrixDB는 다음의 예외를 제외한 MySQL 저장 루틴(프로시저 및 함수)을 지원합니다.

미지원 저장 루틴 기능

  • Altering a routine
  • 저장 루틴을 호출하는 뷰 생성 - ClustrixDB는 뷰 생성은 허용하지만 생성된 뷰의 쿼리는 지원되지 않습니다. 
  • 저장 루틴을 호출하는 Prepared 문 생성
  • SQL 2003 규격의 Case 문
  • RESIGNAL
  • Savepoints
  • 저장 루틴(저장 함수) 통한 백업

저장 루틴 기능 주의사항

  • MySQL은 저장 루틴에서 동적 SQL을 허용하지 않지만 ClustrixDB에서는 SQL Prepared 문(PREPARE, EXECUTE)을 사용할 수 있습니다. 

  • ClustrixDB는 중복된 레이블 이름이 발생한 경우에도 오류를 보고하지 않습니다.

  • SIGNAL 변수를 허용하지 않습니다. (이 문제는 릴리스 7.0.1 이상에서 해결되었습니다.)
  • (CREATE ... SELECT)문을 사용해서 테이블을 작성할 경우 다음의 데이터 형식은 제대로 변환되지 않습니다:
    • BIT 타입은 항상 BIT(64)입니다.
    • DECIMAL 타입은 VDECIMAL로 변환됩니다.
    • ENUMSET 유형은 항상 VARCHAR(256)이 됩니다.
  • 세션 변수에 TIMESTAMP를 저장하면 0000-00-00 00:00:00으로 반환됩니다.
  • ClustrixDB는 시스템 내장 프로시저와 동일한 이름의 저장 프로시저를 만들 수 있습니다. MySQL에서는 이를 허용하지 않습니다. 
    예: CREATE PROCEDURE pi(); BEGIN; END; ClustrixDB에서 오류가 발생하지 않습니다.

...