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 40181 게시물 읽기
No. 40181
MUTATING ERROR 해결 방법 좀 부탁드리겠습니다.
작성자
박재덕(jdpark)
작성일
2013-07-03 16:04ⓒ
2013-07-03 16:05ⓜ
조회수
6,460

MUTATING ERROR 해결 방법 좀 부탁드리겠습니다.

구현 하고자 하는 내용은 아래와 같습니다.

 

http://www.okjsp.net/seq/1640  설명 이해가 잘 안되네요.... ㅠㅠ

 

CREATE OR REPLACE TRIGGER trig_RESERVE
          BEFORE UPDATE OF
                 FINISH_FLAG
          ON RESERVE_TABLE  FOR EACH ROW
declare

begin
IF    ( :new.FINISH_FLAG = '1' )  Then
           UPDATE  RESERVE_TABLE
                   SET ACT_DATE = SYSDATE
           WHERE SEQUENCE      = :old.SEQUENCE;
ELSIF ( :new.FINISH_FLAG = '0' )  Then
           UPDATE  RESERVE_TABLE
                   SET ACT_DATE = NULL
           WHERE SEQUENCE      = :old.SEQUENCE;
END IF;

end  trig_RESERVE ;
/

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

이 경우는 복잡한게 하나도 없습니다.
해당 테이블을 직접 Update 하는게 아니라,
해당 항목에 값을 지정하기만 하면 됩니다.


IF :NEW.finish_flag = '1' THEN
    :NEW.act_date := SYSDATE;
ELSIF :NEW.finish_flag = '0' THEN
    :NEW.act_date := NULL;
END IF;

마농(manon94)님이 2013-07-03 17:11에 작성한 댓글입니다.

 

프로그램 수정 하지 않고 해결되었네요...

 

마농(manon94) 님 감사합니다.  ^^

 

박재덕(jdpark)님이 2013-07-04 10:32에 작성한 댓글입니다.
이 댓글은 2013-07-04 10:33에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
40184안녕하십니까? 모르는게 있어 이렇게 글 남깁니다. [5]
황인준
2013-07-08
6798
40183Squirrel SQL Client 3.5.0 오라클 SELECT결과 한글문제
이명훈
2013-07-06
6847
40182redo log space requests 값..
하람
2013-07-05
5896
40181MUTATING ERROR 해결 방법 좀 부탁드리겠습니다. [2]
박재덕
2013-07-03
6460
40180조회 시 컬럼 내리기... [2]
개발실허..
2013-07-03
6108
4017911g 데이터 9i 로 밀어넣기 [1]
손동길
2013-07-02
5708
40178기본키 기준으로 정렬 후 다른 기준으로 다시 정렬. [2]
백주열
2013-06-28
5673
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다