Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space ML1 and version 5.3
Sv translation
languageen

ClustrixDB provides support for MySQL 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

  • MySQL 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. MySQL does not permit this.
    Example: CREATE PROCEDURE pi(); BEGIN; END; does not error in ClustrixDB.
  • ClustrixDB allows DROP or ALTER of another stored routine from within a stored routine


Sv translation
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에서 오류가 발생하지 않습니다.