반응형
오라클 시퀀스 트리거 생성
sequence trigger를 생성하려고 하는데 SQL 개발자에서 trigger create sql을 실행할 때 오류가 발생합니다.이해가 안 돼요, 사실 모든 게 괜찮아 보이네요.아래 내용을 공유합니다, 도와주세요, 감사합니다.
내 트리거 sql:
CREATE OR REPLACE TRIGGER "TRIGGER1" BEFORE INSERT ON ACCOUNTS
FOR EACH ROW
WHEN (new."ID" IS NULL)
BEGIN
SELECT ACCOUNTS_SEQ.NEXTVAL
INTO :new."ID"
FROM dual;
END;
/
오류 설명:
Error starting at line : 5 in command -
CREATE OR REPLACE TRIGGER "TRIGGER1" BEFORE INSERT ON ACCOUNTS
FOR EACH ROW
WHEN (new."ID" IS NULL)
BEGIN
SELECT ACCOUNTS_SEQ.NEXTVAL
INTO :new."ID"
FROM dual
Error report -
SQL Command: trıgger "TRIGGER1"
Failed: Warning: completed with warning
Error starting at line : 12 in command -
END
Error report -
Unknown Command
시도해 보기:
CREATE OR REPLACE TRIGGER TRIGGER1
BEFORE INSERT ON ACCOUNTS
FOR EACH ROW
WHEN (new.ID IS NULL)
BEGIN
:new.ID := ACCOUNTS_SEQ.NEXTVAL;
END;
/
순서는 다음과 같습니다.
CREATE SEQUENCE ACCOUNTS_SEQ
START WITH 1
INCREMENT BY 1;
CREATE OR REPLACE TRIGGER TRIGGER1
BEFORE INSERT ON ACCOUNTS
FOR EACH ROW
BEGIN
IF :new.ID IS NULL THEN
SELECT ACCOUNTS_SEQ.NEXTVAL
INTO :new.ID
FROM dual;
END IF;
END;
언급URL : https://stackoverflow.com/questions/25660307/creating-oracle-sequence-trigger
반응형
'programing' 카테고리의 다른 글
각4 재질 테이블 하이라이트 행 (0) | 2023.10.10 |
---|---|
aJAX 호출에서 html 리턴 안에 jQuery 함수 호출 (0) | 2023.10.10 |
표준 브라우저 가상 머신이 아닌 자바스크립트를 사용하는 이유는 무엇입니까? (0) | 2023.10.10 |
Swift의 불변/가변 컬렉션 (0) | 2023.10.10 |
jQuery-UI의 자동 완성이 잘 표시되지 않음, z-index 문제 (0) | 2023.10.10 |