안녕하세요.
현재 CUBRID9.0 Beta 버젼에서 개발을 하고 있습니다.
다음의 CREATE 문을 통해서 테이블 생성되지 않습니다.
컬럼에 DEFAULT 값을 설정할 때 오라클 처럼 FUNCTION을 사용하면 안되는 것 같은데요... 다른 방법은 없나요?
CREATE TABLE T_CUBRID_TEST(
SYS_ID VARCHAR(18) NOT NULL,
DOC_NO VARCHAR(30),
QTY INTEGER DEFAULT 0,
AMT NUMERIC(15,4) DEFAULT 0,
REQ_DT TIMESTAMP DEFAULT SYS_TIMESTAMP,
REG_DT VARCHAR(14) DEFAULT TO_CHAR(SYS_DATETIME, 'YYYYMMDDHH24MISS') ,
STS CHAR(1) DEFAULT 'C',
CONSTRAINT PK_ID_CUBRID_TEST PRIMARY KEY(SYS_ID)
);
안녕하세요.
현재 CUBRID에서는 테이블 생성 시, default 부분에 함수를 사용하는 것에 대하여 지원하고 있지 않습니다.
아래와 같이 변경하여 사용해 주세요.
CREATE TABLE T_CUBRID_TEST(
SYS_ID VARCHAR(18) NOT NULL,
DOC_NO VARCHAR(30),
QTY INTEGER DEFAULT 0,
AMT NUMERIC(15,4) DEFAULT 0,
REQ_DT TIMESTAMP DEFAULT SYSTIMESTAMP,
REG_DT VARCHAR(14) DEFAULT (select TO_CHAR(sys_datetime, 'YYYYMMDDHH24MISS')),
STS CHAR(1) DEFAULT 'C',
CONSTRAINT PK_ID_CUBRID_TEST PRIMARY KEY(SYS_ID)
);
추가로, 현재 CUBRID 9.1릴리즈 버전이 출시되었으니 추후 업그레이드 하시는 것을 권장해 드립니다.
CUBRID 9.1 릴리즈 버전은 다음 링크에서 다운받으실 수 있습니다.
ftp://ftp.cubrid.org/CUBRID_Engine/9.1.0/