Q&A

  • storedproc에서 뭐가 틀려서 값이 리턴이 안되는지 갈쳐주세여..
맨 아래와 같이 PL_SQL 프로시저를 구성하구여...
storedProc를 사용하면여..
분명이 값이 리턴이 되어야 되는데.. 그냥 0만 나오네여..
에러는 나지 않는데 말이져..
뭐가 틀린건지.. 어떻게 하면 리턴을 받을수 있는지좀 갈쳐주세요..

[Delphi...에서...]

  With StoredProc1 do
  begin
      StoredProc1.StoredProcName := 'CR_DRIVERSAFETY_MANAGER';

      Params.Clear;
      Params.CreateParam(ftString,'REQ_SOCNO',ptInput).AsString := '4444' ;

      Params.CreateParam(ftInteger,'Result',ptOutput);
      ACTIVE;

      Edit1.Text := IntToStr(Params.ParamValues['Result']);
      
   end;








[프로시저 임당.]

FUNCTION  CR_driversafety_manager(req_socno DRIVERTBL.soc_no%TYPE)
RETURN NUMBER
/*==================================================*/
/*   안전관리체크                                   */
/*   Return Value                                   */
/*       0 : 현재작업일자정보이상(outdate in wrktbl)*/
/*       1 : 출입허가(정상)                    */
/*       2 : 출입정지(정상)                    */
/*      91 : 기사정보미등록(drvertbl with socno)    */

/*   REMARK : SK CLX T/T 1999-2000                  */
/*                                                  */
/*==================================================*/
IS
    rec_drvertbl        DRIVERTBL%ROWTYPE;

    ret_val             NUMBER;

    -- 기사정보
    CURSOR c1 IS        SELECT  *
                        FROM    DRIVERTBL
                        WHERE   soc_no = req_socno;


BEGIN



    OPEN c1;
    FETCH c1 INTO rec_drvertbl;
        IF c1%notfound THEN
           CLOSE c1;
           RETURN 91;
        END IF;
    CLOSE c1;


    IF rec_drvertbl.DRIVER_STATUS  = 'Y' THEN
        RETURN 2;

    END IF;

    RETURN 1;

EXCEPTION
    WHEN OTHERS THEN
        RETURN -1;


END;


2  COMMENTS
  • Profile
    머슴 2002.01.30 23:58

      이렇게 한번 해보세요...


       ptResult 이렇게 변경.....
       ExecProc; 로 변경....

      With StoredProc1 do
        begin
           StoredProcName := 'CR_DRIVERSAFETY_MANAGER';
           Params.Clear;
          Params.CreateParam
                  (ftString,'REQ_SOCNO',ptInput).AsString := '4444' ;
          Params.CreateParam(ftInteger,'Result',ptResult);
          ExecProc;
          Edit1.Text := IntToStr(Params.ParamValues['Result']);
       end;




  • Profile
    이재은 2002.02.01 00:19
    흑흑..넘 고맙습니다. 잘 되네여... 정말 고맙습니다..
    • 최병련
    • 2002.01.31 00:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 우정민
      2002.01.31 07:00
      ODBC 설정은.. 서버주소와 데이터베이스명 정도만 정확히 써주시고 테스트만 통과하면 됩니다... 참.. d...
    • 이기용
    • 2002.01.31 00:33
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 버섯
      2002.01.31 01:13
      with TSessionThread.Create(fChannel[SelectChannel],SelectChannel,socket) do   // 쓰레드를 ...
    • 이기용
      2002.01.31 01:43
      답변 감사 합니다.. 그런데..전 API를 썼거든요 님은 TThread를 쓴것 같은데요 혹시 API로 생성시킨 Thre...
    • 한주영
      2002.01.31 05:51
      WaitForSingleObject'''
    • 라민웁
    • 2002.01.31 00:23
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 버섯
      2002.01.31 01:19
      혹시 &X 말씀하시는겁니까? LABEL 에 기냥 &X라고치시면 됩니다... ^^;
    • 라민웁
      2002.01.31 19:04
      헉... 일단..  답변에 감사드리구엽.. 쩝. 생각나는게 x 언더바 라는 글자가 생각나서 예를 그...
    • 브래드
    • 2002.01.31 00:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 배건환
      2002.01.31 20:36
      간단하게 SQL에 대해 공부만 한다면 Access에서도 SQL공부를 할 수 있습니다. 웬만하면 SQL책을 한권...
    • 황대진
      2002.01.31 00:44
      물론 사야죠..ㅡ,.ㅡ;;; 그치만.. 비용이 만만치 않으니.. 대부분의 사람들이 위대한 대한민국 법을 약간...
    • 장지용
    • 2002.01.30 23:32
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.01.31 03:21
      안녕하세요. 최용일입니다. 델파이에는 모든 객체는 무조건 call by reference에 의해서 처리되구요. 나...
    • 장지용
      2002.02.05 00:55
      이제서야 답변을 보게 되었습니다. 답변 정말 감사합니다. 기초튼튼. 버그박멸. ^^ㆀ
    • Delphi Kim
    • 2002.01.30 23:20
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 황대진
    • 2002.01.30 23:14
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 5782_Click
      2002.01.30 23:21
      서버가 어떤건데요? 시퀄서번가여? 아님 오라클?? 알아야 설명을 해드리졈...ㅡ.ㅡ 시퀄서버는 ADO를 ...
    • 황대진
      2002.01.31 00:35
      저는 코넷에서 웹 호스팅 받구 있는데염.. 윈2000서버에 ms-spq2000을 쓰구 있답니당.. 저..참고루.. sn...
    • 5782_Click
      2002.01.31 19:18
      음....가장 쉬운 방법은 오디비시에서 설정하는 방법입니다. 제어판에서 odbc설정을 하시구여..... DSN...
    • 이재은
    • 2002.01.30 22:09
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 머슴
      2002.01.30 23:58
        이렇게 한번 해보세요...    ptResult 이렇게 변경.....    Exec...
    • 이재은
      2002.02.01 00:19
      흑흑..넘 고맙습니다. 잘 되네여... 정말 고맙습니다..
    • 나상엽
    • 2002.01.30 21:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.01.30 21:23
      안녕하세요. 최용일입니다. Type Library에서 파라매터로 사용할 속성만드시구요... HTML에서 Object...
    • 김연경
    • 2002.01.30 21:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 보들레르
      2002.01.30 22:17
      아래 글이 도움이 될지 모르겠네요.. 예전에 마소지에서 읽었는지 워디서 읽었는디..ㅋㅋ 기억안나네여 ...
    • 정민주
    • 2002.01.30 21:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • Mr. Ziker
      2002.01.31 11:24
      음.. 제가 장점으로 생각 하는건 '다이어그램'이 추가된게 괜찮더군요...
    • 임경문
    • 2002.01.30 20:21
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 임경문
      2002.01.30 22:03
      두분의 답변 잘보았습니다. 모두 감사합니다. 머 모르는건 찾아보고 직접 해보고 해야하지만 그래도 고...
    • 이경문
      2002.01.30 20:51
      help를 보니까 exit라는 것이 current procedure를 벋어난다고 설명이 되어 있는데 실행을 해 보니 try .....
    • 최용일
      2002.01.30 21:17
      몇몇 시스템 함수들은 함수라고 나와 있긴하지만 내부적으로 상황에 따라서 다르게 처리하는거 같더군요......
    • 이경문
      2002.01.31 01:00
      음... 연구대상이네요. 시간날때 또 삽질해 봐야 겠군요. "델파이 분석되면 개발자 성숙된다"...
    • 최용일
      2002.01.30 20:51
      안녕하세요. 최용일입니다. Exit문이 있더라도 바깥쪽의 finally ~ end 부분은 항상 실행됩니다... ^...
    • Mr. Ziker
      2002.01.31 11:29
      [프로젝트] - > [옵션] 의 내용을 변경 하는건 델파이 자체 아이콘을 변경 할 수 있는 방법이 됩니다....
    • 김대일
    • 2002.01.30 18:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 5782_Click
      2002.01.30 20:07
      Copyfile 함수를 사용하시면 됩니다. Copyfile(원래파일이름, 바꿀파일이름, 덮어쓰기) False일때 덮어...
    • Mr. Ziker
      2002.01.31 10:54
      안녕하세요.. 자료실에 스니퍼(sniffer) 자료가 있을겁니다. 참조하세요
    • 수야.
    • 2002.01.30 02:43
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조복기
      2002.01.30 04:52
      델파이코리아(www.delphikorea.com) 강좌란에 보면 고드름님이 작성하신 소중한 강좌가 있습니다.. windo...
    • 전유대
    • 2002.01.30 02:42
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 오정훈
    • 2002.01.30 02:25
    • 0 COMMENTS
    • /
    • 0 LIKES