Q&A

  • 트리거에 관한 질문입니다
안녕하세요, 초짜입니다.

질문이 델파이와는 조금 떨어진 얘기이지만, 어쨌든 도움을 받으려 이렇게 도움을 요청합니다. 사용환경은 델파이c/s, 오라클7.3입니다.

질문내용은 이렇습니다.

아래와 같은 트리거를 생성하였습니다, 물론 에러없이요.



CREATE OR REPLACE TRIGGER GTK_UP1

AFTER UPDATE of gtkbho ON T_GTKJBO

FOR EACH ROW

BEGIN

UPDATE T_SSGJBO set gtkbho = :new.gtkbho

where slmbho = :old.slmbho and sgnbho = (Select sgnbho from T_SSGJBO

where slmbho = :old.slmbho

and sgnbho = :old.ssgsgnbho);

END;



그런데 막상 T_GTKJBO의 gtkbho를 update해도 T_SSGJBO의 gtkbho는 바뀌지 않는거예요.

왜그런지 아무리 봐도 모르겠습니다.

아시는 분들의 도움을 간절히 부탁드립니다.

1  COMMENTS
  • Profile
    김상면 1999.12.08 02:16
    제가 방금 트리거를 하나 만들어서 아래와 같이 테스트를 해봤습니다...

    CREATE OR REPLACE TRIGGER T_CD_BOOK

    AFTER UPDATE ON CD_BOOK

    FOR EACH ROW

    BEGIN

    UPDATE CD_BOOK_HST SET BOOK_NAME = :NEW.BOOK_NAME

    WHERE BOOK_CODE = :OLD.BOOK_CODE;

    END;

    근데 전혀 이상없이 값이 바꼈습니다...

    지가 생각하기론...

    아마 WHERE 절 이하에 걸리는 조건이 하나도 없는 것 같군요...

    WHERE 절이 거짓이 되어 조건을 수행 안하는 것 같은데요...

    WHERE절 이하를 다시한번 체크해보심이 좋겠네요...

    > where slmbho = :old.slmbho and sgnbho = (Select sgnbho from T_SSGJBO

    > where slmbho = :old.slmbho

    > and sgnbho = :old.ssgsgnbho)

    윗부분요...



    항상 행복하세요...



    halight wrote:

    > 안녕하세요, 초짜입니다.

    > 질문이 델파이와는 조금 떨어진 얘기이지만, 어쨌든 도움을 받으려 이렇게 도움을 요청합니다. 사용환경은 델파이c/s, 오라클7.3입니다.

    > 질문내용은 이렇습니다.

    > 아래와 같은 트리거를 생성하였습니다, 물론 에러없이요.

    >

    > CREATE OR REPLACE TRIGGER GTK_UP1

    > AFTER UPDATE of gtkbho ON T_GTKJBO

    > FOR EACH ROW

    > BEGIN

    > UPDATE T_SSGJBO set gtkbho = :new.gtkbho

    > where slmbho = :old.slmbho and sgnbho = (Select sgnbho from T_SSGJBO

    > where slmbho = :old.slmbho

    > and sgnbho = :old.ssgsgnbho);

    > END;

    >

    > 그런데 막상 T_GTKJBO의 gtkbho를 update해도 T_SSGJBO의 gtkbho는 바뀌지 않는거예요.

    > 왜그런지 아무리 봐도 모르겠습니다.

    > 아시는 분들의 도움을 간절히 부탁드립니다.

    • 김대호
      1999.12.10 19:44
      새벽공기 wrote: > 퀵리포트 사용시 그룹헤더밴드를 쓰고 > 첫번째 그룹내용을 QrExpr컴포넌트에 Copy(c...
    • 이재식
      1999.12.08 09:30
      새벽공기 wrote: > 퀵리포트 사용시 그룹헤더밴드를 쓰고 > 첫번째 그룹내용을 QrExpr컴포넌트에 Copy(c...
    • 신호성
      1999.12.08 17:52
      성기정★★ wrote: > 수고 많으십니다. 지금 MS-Sql 쓰고, 델파이를 써서 프로그램을 하고 있는데.. > 문제...
    • 장덕권
    • 1999.12.08 05:44
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이만준
      1999.12.08 21:40
      장덕권 wrote: > 다른 폼에 있는 콤포넌트를 찾는 코드입니다. 계속 마지막줄에서 에러가 발생하는데 > ...
    • 장덕권
      1999.12.09 19:57
      이만준 wrote: > 장덕권 wrote: > > 다른 폼에 있는 콤포넌트를 찾는 코드입니다. 계속 마지막줄에서 에...
    • 이만준
      1999.12.09 22:05
      안녕하세요... swap 이 판넬이 맞다면..에러가 안나야는데요... if assigned(swap)then swap....
    • 장덕권
      1999.12.10 01:17
      이런 에러메세지가 뜨는데요 컴파일시에는 에러가 없고 실행시에 이런 메세지가 뜹니다. Project form1....
    • 안명호
    • 1999.12.08 05:28
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 오기주
      1999.12.09 00:08
      안명호 wrote: > 제목 그대로 입니다. > > 특정 앨리어스(alias)의 경로를 알아내는 방법을 알고 싶습...
    • 안명호
      1999.12.10 05:58
      오기주 wrote: > 안명호 wrote: > > 제목 그대로 입니다. > > > > 특정 앨리어스(alias)의 경로를 알...
    • 좋은날
    • 1999.12.08 05:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.12.09 03:15
      나이렉스 홈페이지에 가면 Diamond라는 컴포넌트(상용)이 있습니다. 요것을 사용하면 무척 빨라지죠. DA...
    • 전철호
      1999.12.09 02:33
      열심희 wrote: > 원격지의 크라이언트에서 어떻게 하면 Client Application이 실행이 됩니까? > NT나 98...
    • 열심희
      1999.12.08 07:03
      앞의 방법으로 원격지에서 실행을 하니 다음과 같은 에러가 뜹니다. ' exception ElntfcaseError in M...
    • 박성훈
    • 1999.12.08 03:50
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.12.08 09:35
      박성훈 wrote: > MDI폼에서 Active된 폼이 없을 때 Enter키를 쳐서 제일 왼쪽의 상위메뉴를 클릭한 것처럼...
    • 윤병익
    • 1999.12.08 03:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.12.08 09:02
      윤병익 wrote: > 안녕하세요.. 요즘 델파이를 공부하고 있는 사람입니다... > 요즘 채팅 프로그램을 만들...
    • nilriri
    • 1999.12.08 01:47
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이주흥
    • 1999.12.08 01:40
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.12.08 08:59
      이주흥 wrote: > 안녕하세요... > 음...혹시 이거 어케 하는지요... > sendtext로 서버에 있는 스트링형...
    • 이주흥
      1999.12.08 11:16
      안녕하세요.. 답변 감사합니다.. 근데 한가지 궁금한게 있거든요... 스트링형 변수는 255자의 문자까지...
    • 구창민
      1999.12.08 20:45
      이주흥 wrote: > 안녕하세요.. > 답변 감사합니다.. > 근데 한가지 궁금한게 있거든요... > 스트링형 ...
    • 이주흥
      1999.12.08 21:40
      오옷...캄사합니다.. 전 그런줄도 모르고... 역시 전 파맹(파스칼 맹) 같네요...캬캬... 다시 한번 캄사...
    • 구창민
      1999.12.08 08:55
      copretns wrote: > 저의 질문 요지는 요거에여~ > SystemParametersInfo(SPI_SETBEEP, 1, Pchar(0), 0); ...
    • copretns
      1999.12.08 01:44
      copretns wrote: > 저의 질문 요지는 요거에여~ > SystemParametersInfo(SPI_SETBEEP, 1, Pchar(0), 0); ...
    • halight
    • 1999.12.08 01:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김상면
      1999.12.08 02:16
      제가 방금 트리거를 하나 만들어서 아래와 같이 테스트를 해봤습니다... CREATE OR REPLACE TRIGGER T_CD_...
    • 이만준
      1999.12.08 21:43
      송수현 wrote: > 안녕하세요 봐주셔서 감사드립니다. 꾸벅~! > > 폼의 왼쪽 상단의 아이콘을 아예 안보...
    • 강윤환
    • 1999.12.08 00:34
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.12.08 00:48
      Ord 함수를 사용하세요. 강윤환 wrote: > 바이너리인 데이터를 > > 캐릭터 배열에 저장했는데요......
    • 강윤환
      1999.12.08 18:47
      감사합니다. 잘 해결이 되었네요. 앞으로도 많이 답변해 주세요. 이정욱 wrote: > Ord 함수를 사...