inflearn logo
강의

Course

Instructor

Oracle PL/SQL Just This Much.. [Concept + Practice]

Create Table

11gR2 에서 REAL_ORD 테이블 생성시 DEFAULT 시퀀스 문제

514

hmryu

2 asked

0

안녕하세요. 오라클 버전 상관 없다고 하셨던 것 같은데..

 

제가 지금 11gR2 로 테스트 중인데요.

 

REAL_ORD 테이블을 생성하는데 DEFAULT 로 시퀀스를 지정 했더니 테이블 생성이 안 되고 있는데요.

 

이거 버전이 낮아서 그런걸까요?

sql oracle PL/SQL

Answer 2

1

Bruce Han

저도 11g인데 안 되어서 보니까 이런 게 있었네요

아니면 트리거를 사용해도 되는데 트리거를 활용하는 건 어떻게 생각하실까요~?

테이블 만들 때 default는 안 넣었어요!

 

아래에 소스 공유드립니다~

create sequence sequence_real_order
    increment by 1
    start with 1000000
    minvalue 1
    maxvalue 9999999
    nocycle
    cache 20
    noorder;
create table real_order (
  order_no number(10) not null,
  ...
);
create or replace trigger order_no_before_insert
before insert on real_order
for each row
begin
  select sequence_real_order.nextval
  into :new.order_no
  from dual;
end;

1

itpaul

안녕하세요.
해당 기능은 오라클 11g 버전에서도 크게 문제 없는 구문입니다.
시퀀스만 잘 만들어져 있다면 크게 문제가 없어야 정상입니다.
생성 시 어떤 오류가 발생하는지 오류 메세지 보내주시면 확인해 보도록 하겠습니다.

0

hmryu

ORA-00984: 열을 사용할 수 없습니다

00984. 00000 - "column not allowed here"

 

디벨로퍼와 Secure CRT 로 접속해서 수행해봤는데 동일한 에러가 발생합니다

0

itpaul

안녕하세요.
해당 오류에 대해 확인을 해봐야 할것 같은데,
오류가 발생하는 구문을 올려주시면 확인해 보도록 하겠습니다.
제가 올린 구문과 동일하겠지만, 혹시나 해서 확인을 해보고자 합니다.

0

hmryu

CREATE SEQUENCE sq_real_ord

INCREMENT BY 1

START WITH 1000000

MINVALUE 1

MAXVALUE 9999999

NOCYCLE

CACHE 20

NOORDER;

----

CREATE TABLE REAL_ORD

( ORD_NO NUMBER(10) DEFAULT SQ_REAL_ORD.NEXTVAL NOT NULL,

ORD_SEQ NUMBER(5) NOT NULL,

CST_ID VARCHAR2(20),

MNU_ID VARCHAR2(20),

MNU_SIZE VARCHAR2(20) DEFAULT 'N' NOT NULL ,

MNU_ICE VARCHAR2(20) DEFAULT 'N' NOT NULL ,

QTY NUMBER(10) NOT NULL ENABLE,

PRICE NUMBER(10),

TOTAL_PRICE NUMBER(10),

POINT_USE NUMBER(10,0) DEFAULT 0 NOT NULL ,

POINT_ADD NUMBER(10,0) DEFAULT 0 NOT NULL ,

REG_DAY DATE DEFAULT sysdate,

CONSTRAINT PK_REAL_ORD PRIMARY KEY (ORD_NO, ORD_SEQ)

) ;

 

입니다.

 

12c 버전에선 적용되는데 11g 에서는 안 되네요. 그냥 12c 버전으로 공부 하겠습니다

0

itpaul

네. 덕분에 저도 새로운 정보 알게 되었네요.
11g 를 테스트해볼 환경이 안되어 실제 테스트를 못해봐서 아쉽긴 하지마
12c로 하신다니 다행입니다.

노션 링크도 안 열리고, 알려준 vercel도 실행이 안됩니다.

0

10

1

코드를 첨부해야하는 이유가 있나요?

0

20

2

간단한 오타 제보입니다.

0

19

1

큰 범위 조회 시 EXPLAIN의 rows 값이 정확하지 않은 이유가 궁금합니다.

0

34

2

실제 FK제약조건을 설정하지 않는이유

0

35

2

Free Edition 실습 영상은 아직 업데이트전인가요?

0

22

1

상품 정보 크롤링

0

29

2

강의에 적용한 스크립트를 받아 볼수 있을까요?

0

40

2

실습소실행안되요

0

39

1

수강기간 연장

0

27

1

BCNF 질문

0

49

2

연관 엔티티 네이밍 규칙

0

40

1

DECLARE 오류

0

94

2

commit시점은 어떻게 되나요?

1

209

3

트랜잭션 처리의 주체는 누가 될 것인가 에 대해서 궁금합니다.

1

106

2

PL/SQL을 사용하면 어떤 장점이 있나요?

1

219

2

Oracle 11g에서의 association 활용

1

161

1

SQL Developer 프로그램 사용 팁 질문 드립니다.

0

612

2

7-3 Explicit Cursor (명시적커서, 사용자정의커서) 질문 있습니다.

1

251

1

패키지를 반드시 써야하는지?? 수정 될 경우...

1

380

2

real_ord 테이블 포렌키 에러 문의

1

350

1

real_ord 테이블 행 문의 드립니다

0

236

1

11g

0

359

1

테이블 및 컬럼 설명 관련 문의

1

384

1