database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40239 게시물 읽기
No. 40239
트리거 생성 에러 ....
작성자
질문
작성일
2013-08-29 14:21
조회수
6,438

초보 개발자입니다..

게시판을 만들고 있는데 "게시판" table에 글이 등록되면 "게시판번호" 테이블의 "번호"칼럼에 숫자를 하나씩 더해나가는 트리거를 구현하려 합니다.

그런데 "TRIGGER created with warning." 이라는 에러만 나올 뿐 다른 정보는 하나도 안나오고 있어 답답합니다..ㅠ

도저히 왜 나오는건지 이해가 되지 않아 도움요청합니다...

 

CREATE OR REPLACE TRIGGER 게시판_I_B_T
BEFORE INSERT ON 게시판
REFERENCING OLD AS OLD
NEW AS NEW
FOR EACH ROW
BEGIN
 IF :NEW.IP IS NULL THEN
        BEGIN
            SELECT SYS_CONTEXT('USERENV','IP_ADDRESS') IP
              INTO :NEW.IP
              FROM DUAL;
        END;
    END IF;
   
    BEGIN
        SELECT F_게시판번호
          INTO :NEW.번호
          FROM 게시판번호;
    END;
END;

이 글에 대한 댓글이 총 6건 있습니다.

아..컴파일 해보니

TRIGGER created with compilation error.
ORA-00904: "F_게시판번호": 부적합한 식별자

라고 나오는데요,

"F_게시판번호" 가 왜 부적합하다고 나오는걸까요ㅜㅜㅜ

질문님이 2013-08-29 14:30에 작성한 댓글입니다. Edit

 게시판번호 테이블에 F_게시판번호 컬럼이 존재하나요?

아린(arin76)님이 2013-08-29 15:04에 작성한 댓글입니다.

아니요 없네요....ㅜㅜ

근데 제가 테이블을 만들 때 이미 만들어져있는 테이블을 복사해와서

primary key랑 trigger만 describe를 복사해서 만들었는데요..

기존 테이블에는 트리거 부분이 저렇게 되어있는데 잘 실행이 되요 ㅠㅠ

질문님이 2013-08-29 15:15에 작성한 댓글입니다. Edit

 위 에러는 게시판번호에 없는 컬럼을 사용하기 때문에 나는 에러같구요.

(이부분은 컬럼을 추가하셔야 될듯하네요.)


그리고,  물어보신게

"게시판" table에 글이 등록되면 "게시판번호" 테이블의 "번호"칼럼에 숫자를 하나씩 더해나가는 트리거를 구현


위와같은데, 게시판번호에 입력되는 부분은 없네요?

아린(arin76)님이 2013-08-29 15:20에 작성한 댓글입니다.
이 댓글은 2013-08-29 15:25에 마지막으로 수정되었습니다.
그리고 ip 가져오는 부분도 테이블 생성시 
default 로 해주시면 굳이 필요없는 부분이네요.

CREATE TABLE 게시판(
seq NUMBER,
ip  VARCHAR2(20) DEFAULT SYS_CONTEXT('USERENV','IP_ADDRESS')
);

INSERT INTO 게시판 (seq) VALUES(1);
아린(arin76)님이 2013-08-29 15:27에 작성한 댓글입니다.

답변 감사합니다 ~

게시판 로직중에 제가 잘모르는 부분이 있는지 다시 확인하고 트리거 부분을 봐야겠네요 ㅠㅠ

질문님이 2013-08-29 15:37에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40242오라클 랜덤하게 1건 조회하기 [3]
JHoon
2013-09-01
6921
40241수정-특정 Table Insert Update 시 작업한 P/C IP 확인 문의 [2]
박재덕
2013-08-29
6345
40240BLOB형을 사용을 하려고 하는데요.. [1]
조우연
2013-08-29
5471
40239트리거 생성 에러 .... [6]
질문
2013-08-29
6438
40238버전 11g 에서의 sql 9i 의 sql [2]
봉달이
2013-08-29
6669
40237프로시져 에러.... [1]
새하정
2013-08-29
6119
40236중복 쿼리 걸러내는 쿼리 문의 [2]
kos
2013-08-28
5919
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다