Q&A

  • Trigger에서...아~ 질문하기 난해하당..ㅋㅋ
샬롬~

아래와 같이 integer형으로 결과를 리턴하는 함수가 있습니다.

try
   :
   :
   Result := ADOQuery.ExecSQL;
except
   Result := 0;
end;

물론 아래처럼 고치면 되겠지만..현재 운영중인 시스템이 전혀..ㅡㅡ;
그렇게 하자면 작업이 너무 커집니다..ㅡㅡ;
예외처리부분 몽땅 다시 고칠라믄..ㅠㅠ

try
   :
   :
   Result := ADOQuery.ExecSQL;
except
   on e : exception do
   begin
        showmessage(e.message);
        //어쩌구 저쩌구 등등등..
        
   end
end;




소스 여기저기에 산재한 위와같은 코드에서 리턴값이 0이면 에러로 간주하고
에러메시지를 뿌리도록 되어있는 코드가 있습니다..

그런데..어떤 테이블에 트리거를 하나 생성했습니다.

트리거에선 트리거가 정상적으로 마치면 리턴값이 0입니다..

여기서 문제가 발생하더군여..ㅡㅡ;  

update 트리거인데..update가 없을땐 함수에서 리턴값이 update된 로우수를

리턴했었는데..트리거를 만들고 나서 0이 리턴이 되므로

에러가 없음에도 불구하고 응용프로그램에서는 에러가 났다구 자꾸..ㅡㅡ;


어찌하면 좋을까요?  소스 건드리기 싫어서 트리거로 작업을 했더니..

이런 문제가..ㅡㅡ;


db는 ms_sql7.0입니다..  트리거를 정상적으로 마치고 리턴코드를
원래값을 그대로 리턴해 줄 수 있으면 좋겠는데요.. ^^;

@@error나  @@rowcount 값이 ExecSQL의 리턴값인거 같은데..
이걸 강제로 다시 바꿔서 리턴할수 있는건지??  

잘 안되네여..ㅡㅡ;

장황한 설명 끝까지 읽어 주셔서 고맙습니다..

그럼 답변을..^^;;
1  COMMENTS
  • Profile
    MIDAS 2003.12.27 00:47
    트리거는 서버에서 실행되는 건데

    왜 클라이언트에서 실행하는지 이해가 되질 않습니다.

    • 최용일
      2003.12.19 22:58
      안녕하세요. 최용일입니다. 그건 델파이가 연산속도를 높이기 위해서 그렇게 최적화를 한겁니다. 프...
    • 장태원
      2003.12.19 20:23
      꺼꾸로 돌수가 없습니다. 로직이 잘못된듯..
    • 최용일
      2003.12.19 23:02
      안녕하세요. 최용일입니다. 질문을 의도를 정확히 잘 모르겠지만... URL바로가기는 걍 텍스트 파일을 만...
    • 최인권
    • 2003.12.19 01:15
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.12.19 23:06
      안녕하세요. 최용일입니다. 가상 모드를 이용해보세요. 백만개든 천만개든 퍼포먼스에 아무런 문제가 없...
    • 장태원
      2003.12.19 20:25
      Database 를 이용하세요. 그거 파일로 매번 저장하고, 체크하고 언제 합니까?? Table 하나 만들어서 add...
    • 조희정
    • 2003.12.19 01:10
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 한경수
    • 2003.12.19 00:55
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 성더기
      2003.12.19 22:57
      서버측에 프로그래밍을 해서 브로드 캐스팅하는 방법이 .... 아니면 일정시간마다 클라이언트를 Refresh하...
    • 홍길동
    • 2003.12.18 22:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장태원
      2003.12.19 20:25
      핸들이라...-_- 버튼클릭시 일어나는 것은 이벤트죠.. Onclick event
    • 김건림
    • 2003.12.18 21:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.12.19 23:08
      안녕하세요. 최용일입니다. 자료실에 MSNPopup컴포넌트가 있습니다. MSN처럼 팝업창을 띄워주는 컴포넌...
    • 김도성
    • 2003.12.18 20:34
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 장원익
    • 2003.12.18 19:03
    • 0 COMMENTS
    • /
    • 0 LIKES
    • nilriri™
    • 2003.12.18 02:44
    • 1 COMMENTS
    • /
    • 19 LIKES
    • MIDAS
      2003.12.27 00:47
      트리거는 서버에서 실행되는 건데 왜 클라이언트에서 실행하는지 이해가 되질 않습니다.
    • 김동범
    • 2003.12.18 01:59
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 미스터박
      2003.12.20 04:18
      소스 올리니 보시고 참고하세요... 고맙다는 생각이 들면 pjrmail@empal.com 으로 메모해주면 ^.^
    • 미스터박
      2003.12.18 06:03
      당연히 가능하지요.... 제가 프로그램해서 사용하는데도 있는데요 소스가 필요하면 pjrmail@empal.c...
    • 김정훈
    • 2003.12.18 01:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장태원
      2003.12.19 20:26
      null 과 같은 의미로 보시면 되는데.. 여러 의미로 사용됩니다. 無객체라고 보시면 되겠습니다.
    • 이기재
    • 2003.12.17 23:56
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2003.12.18 22:43
      Binary Length를 구하는 함수를 쓰셔요 컴터가 맛이가서 델파이가  않뜨네요.. Lengthb 비스무...
    • 정광필
    • 2003.12.17 22:42
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 이중철
      2003.12.17 23:27
      결과적으로 보면 검색속도 향상은 아닙니다. 총 검색시간은 더 늦을 경우가 많겠죠 ------------------...
    • 정광필
      2003.12.18 01:12
      정말 감사합니다. ^^ 정말 유용한 정보입니다. 사실 소트하기 귀찮아서 order by,group by 절을 많이 사...
    • 이중철
      2003.12.18 05:19
      200줄이면 꽤 많은 쿼리문이네요 원칙은 정하고 가볼까요 ----------------------------------------...
    • 정광필
      2003.12.18 20:24
      흠냐~~ 정말 어렵네요... 좋은 정보 정말 감사합니다. 한수 배우고 갑니다.. ^^ 사실 IN절에 대해서 물...
    • 너구리
      2003.12.17 22:47
      네 스레드를 사용하여 세션을 만들고 쿼리를 던지게 되죠... 전에 저도 하려다가 에러나서
    • 정광필
      2003.12.17 23:03
      답변 감사합니다. 결론은 쿼리문이군요... 흠냐... ㅡ,.ㅡ;; union을 많이 사용해서 그런지 쿼리가 100줄...
    • 최용일
      2003.12.19 23:12
      안녕하세요. 최용일입니다. WinTypes, WinProcs유닛을 델파이 3.0이하에서 쓰이는 유닛으로 Windows유닛...
    • 오은경
    • 2003.12.17 20:56
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 너구리
      2003.12.17 22:57
      뭐 어찌 됐든간에 for문으로 돌려서 만드셔야겠네요.. 간단하게 생각해보면 var   QrLab...
    • 오은경
      2003.12.18 00:29
      답변에 감사드립니다... 그런데~ 님이 말씀하신대로~ 했더니 에러가 나네요... Access violation Error ...
    • 이중철
      2003.12.18 06:30
      퀵레포트는 사용하지 않아 잘 모르지만. 구문에서 변수만 정의하고 Object를 생성하지 않았네요 참...
    • 조우택
    • 2003.12.17 20:27
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이희진
      2003.12.17 23:31
      HlinkSimpleNavigateToString('http://www.delmadang.co.kr', nil, 'MAIN', ComObject, nil, nil, 0, 0); ...
    • 윤광희
      2003.12.17 21:56
      ActiveX가 브라우저로 이벤트를 처리하도록 넘기는 방법을 써보세요. 브라우저에서는 자바스크립트를 써...
    • 조우택
      2003.12.17 22:22
      답변 감사드립니다. ActiveX에서 이벤트를 발생시켜서 Browser가 Script를 실행하게 하란 말씀이신가요?...
    • 김지영
    • 2003.12.17 20:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 미스터박
      2003.12.20 02:27
      제가 알기로는 그렇게 할 수는 없습니다. 하지만 FIXED LOW 수를 0으로 설정하고 판넬을 이용해서 구현...