Q&A

  • Stored Procedure사용법에 대해서
Stored Procedure를 사용하려구 하는데



책을 찾아봐도

SQL Explorer를 사용해서 작성하라고만 되어있네여

아니면 각 데이터베이스 유틸을 사용하던지...



그런데 그걸 어떻게 하는지

방법이 안나와있으니...



Stored Procedure를 사용해보신 분있으면

꼭 좀 갈켜주세여...



그럼 이만...



5  COMMENTS
  • Profile
    하윤철 1999.04.22 01:40
    반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면

    어떻게 해야 하나여. 도스에선라면 쉽겠지만 윈도우 이벤트는 영~~



    For i:=1 to 5 do

    begin

    Statement A

    ----------- <== 이부분에서 같은 폼에 있는 버튼 클릭이벤트를

    ----------- 기다립니다.같은 폼이니 MessageBox는 안되겠지요.

    Statement B

    end;



    쉬울것 같은데 착안이 쉽지 않습니다. 좋은 아이디어가 있으시면 알려주세요.



  • Profile
    조민경 1999.07.02 03:19
    bisbuck 께서 말씀하시기를...

    > Stored Procedure를 사용하려구 하는데

    >

    > 책을 찾아봐도

    > SQL Explorer를 사용해서 작성하라고만 되어있네여

    > 아니면 각 데이터베이스 유틸을 사용하던지...

    >

    > 그런데 그걸 어떻게 하는지

    > 방법이 안나와있으니...

    >

    > Stored Procedure를 사용해보신 분있으면

    > 꼭 좀 갈켜주세여...

    >

    > 그럼 이만...

    >

    델파이에서는 Stored Procedure를 단지 실행할 뿐입니다.

    Store_Proc.ExecProc; // ^^;



    Stored Procedure는 말 그대로 프로시저를 데이타베이스에 저장해서

    사용하는 것입니다.



    그 예를 들면 아래의 것은 카드오류를 정정하는 코드인데,

    카드번호가 바뀌거나, 유효기간이 변경되었을 때의

    경우에 이를 정정하는 Stored Procedure입니다.

    사용하는 데이타베이스는 Oracle 7.3입니다.



    CREATE PROCEDURE CA13MMDD_PROC

    AS

    CURSOR CA13_CURSOR IS

    SELECT ROWID, PAYNO, REPLYDATE, REPLYCODE, NEWCARDNO, NEWEXPDATE

    FROM CA13MMDD WHERE FLAG = 'U';



    VAR_CA13 CA13_CURSOR%ROWTYPE;

    BEGIN

    OPEN CA13_CURSOR;

    FETCH CA13_CURSOR INTO VAR_CA13;

    LOOP

    EXIT WHEN CA13_CURSOR%NOTFOUND;

    IF VAR_CA13.REPLYCODE = '5503' THEN

    UPDATE CARD01 SET CARDNO = VAR_CA13.NEWCARDNO

    WHERE PAYNO = VAR_CA13.PAYNO;

    ELSIF VAR_CA13.REPLYCODE = '5504' THEN

    UPDATE CARD01 SET EXPDATE = VAR_CA13.NEWEXPDATE

    WHERE PAYNO = VAR_CA13.PAYNO;

    END IF;

    FETCH CA13_CURSOR INTO VAR_CA13;

    END LOOP;

    COMMIT;

    END;



  • Profile
    신인재 1999.04.22 02:56
    하윤철 wrote:

    > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면

    > 어떻게 해야 하나여. 도스에선라면 쉽겠지만 윈도우 이벤트는 영~~

    >

    > For i:=1 to 5 do

    > begin

    > Statement A

    > ----------- <== 이부분에서 같은 폼에 있는 버튼 클릭이벤트를

    > ----------- 기다립니다.같은 폼이니 MessageBox는 안되겠지요.

    > Statement B

    > end;

    >

    > 쉬울것 같은데 착안이 쉽지 않습니다. 좋은 아이디어가 있으시면 알려주세요.

    >



    음냐...아래의 내용을 참고하세요...쩝

    대충 비슷하긴 한데....

    근데 이런 코드 어디 쓰이는 건지...요 알려 주세요 궁금.......^^;



    procedure TForm1.Button2Click(Sender: TObject);

    begin

    btn_click := True;

    end;



    procedure TForm1.Button1Click(Sender: TObject);

    var

    i,j : integer;



    begin

    j := 0;

    for i := 0 to 5 do begin

    try

    inc(j);

    showmessage('^^1');

    finally

    While not btn_click do

    Application.ProcessMessages;

    end;

    showmessage('^^2');

    btn_click := False;

    end;

    end;



    procedure TForm1.FormCreate(Sender: TObject);

    begin

    btn_click := False;

    end;





  • Profile
    안치봉 1999.04.22 02:52
    하윤철 wrote:

    > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면

    > 어떻게 해야 하나여. 도스에선라면 쉽겠지만 윈도우 이벤트는 영~~

    >

    > For i:=1 to 5 do

    > begin

    > Statement A

    > ----------- <== 이부분에서 같은 폼에 있는 버튼 클릭이벤트를

    > ----------- 기다립니다.같은 폼이니 MessageBox는 안되겠지요.

    > Statement B

    > end;

    >

    > 쉬울것 같은데 착안이 쉽지 않습니다. 좋은 아이디어가 있으시면 알려주세요.

    >



    참고로 루프내에서는 프로세서를 독차지 하지 않도록...



    Application.ProcessMessage 라는 구문을 넣어주어야 전체적으로 매끄러워 집니다.





  • Profile
    안치봉 1999.04.22 02:50
    하윤철 wrote:

    > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면

    > 어떻게 해야 하나여. 도스에선라면 쉽겠지만 윈도우 이벤트는 영~~

    >

    > For i:=1 to 5 do

    > begin

    > Statement A

    > ----------- <== 이부분에서 같은 폼에 있는 버튼 클릭이벤트를

    > ----------- 기다립니다.같은 폼이니 MessageBox는 안되겠지요.

    > Statement B

    > end;

    >

    > 쉬울것 같은데 착안이 쉽지 않습니다. 좋은 아이디어가 있으시면 알려주세요.

    >



    안녕하세요.



    그런식으로 하시지 말고요. 음..예를 들면 전역적으로 몇번이나 버턴을 눌렀는가를 저장하는 변수를 만들어 해결하시는게 더 좋지 않을까요.





    • 하윤철
      1999.04.22 02:04
      빈센트 wrote: > 두개의 테이블을 연결해 쿼리한 후 그룹별로 소계를 내어 출력하려합니다. > 퀵 레포트...
    • 구창민
      1999.07.02 09:31
      변상준 께서 말씀하시기를... > 고수님들의 친절한 지도로 오라클DB와 연계한 데이타베이스 프로그램을 >...
    • 변상준
      1999.07.02 19:06
      먼저 친절한 답변 고맙읍니다. 그런데 제가 초보이다 보니 해결이 안되어 자세한 설명 부탁합니다. 우선 ...
    • 궁금이
      1999.07.03 01:28
      변상준 께서 말씀하시기를... > 먼저 친절한 답변 고맙읍니다. > 그런데 제가 초보이다 보니 해결이 안되...
    • 변상준
      1999.07.03 02:45
      해결이 되었어요. 도움주신 궁굼이님 및 그외 고수님들 감사합니다.
    • 강지영
    • 1999.04.22 01:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.04.22 02:47
      강지영 wrote: > DM.Query1.Locate('Cust_No',Cr,lopartialKey); > 를 실행하면 > incompatible types :...
    • 강지영
      1999.04.22 05:48
      신인재 wrote: > 강지영 wrote: > > DM.Query1.Locate('Cust_No',Cr,lopartialKey); > > 를 실행하면 >...
    • 신인재
      1999.07.02 03:28
      한델 자료실에서 가져가세요.............. www.delphi.co.kr 버겁이 께서 말씀하시기를... > 안녕하...
    • WEB
    • 1999.04.22 01:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영해
      1999.04.22 01:51
      WEB wrote: > 파라독스로 테이블을 만들다가 메모라는 입력형태가 있는데 어떻게 해야하는지 몰라서 질문...
    • 장경석
    • 1999.07.02 02:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김태균
      1999.07.02 04:06
      음... 제가 보기에는요. 테이블에 문제가 생긴게 아니라 이전 테이블과 새로만든 사이에 차이가 있어서...
    • bisbuck
    • 1999.07.02 02:00
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 하윤철
      1999.04.22 01:40
      반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 어떻게 해야 하나여. 도스에선라면 쉽겠...
    • 조민경
      1999.07.02 03:19
      bisbuck 께서 말씀하시기를... > Stored Procedure를 사용하려구 하는데 > > 책을 찾아봐도 > SQL Exp...
    • 신인재
      1999.04.22 02:56
      하윤철 wrote: > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 > 어떻게 해야 하나여...
    • 안치봉
      1999.04.22 02:52
      하윤철 wrote: > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 > 어떻게 해야 하나여...
    • 안치봉
      1999.04.22 02:50
      하윤철 wrote: > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 > 어떻게 해야 하나여...
    • 곽승주
    • 1999.07.02 01:39
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 홍미자
      1999.04.22 01:38
      모든 오브젝트의 포커스 이동을 엔터키로 처리하는데 라디오 그룹 컴포넌트는 OnKeyPress나 OnKeyDown에 ...
    • 신인재
      1999.07.02 03:52
      아래는 모든 셀의 내용을 수직, 수평 가운데로 바꾸어 줍니다... 이거 조금만 수정하시면 되겠죠....? ...
    • 안치봉
      1999.04.22 02:47
      홍미자 wrote: > 모든 오브젝트의 포커스 이동을 엔터키로 처리하는데 라디오 그룹 컴포넌트는 > OnKeyP...
    • 델쟁이
    • 1999.07.02 01:18
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 강신구
      1999.04.22 00:37
      안녕하세요.. 여긴엔 첨 질문을 올리는군요.. 질문1] 메모 컴포넌트에서 마우스로 클릭한 라인의 ...
    • 조민경
      1999.07.02 03:23
      델쟁이 께서 말씀하시기를... > ftp기능을 써야하는 데 사용법을 잘모르겠어요. > 콤포넌트사용법 좀 알...
    • chaser
      1999.04.22 01:32
      강신구 wrote: > 안녕하세요.. > > 여긴엔 첨 질문을 올리는군요.. > > 질문1] > > 메모 컴포넌...
    • WEB
    • 1999.04.22 01:26
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 신영일
      1999.07.02 01:12
      제가 하려는 것은 USB 기계와 서로 데이타를 주고 받고 하려는 것입니다. USB port와 콘택트하기 위한 어...
    • 김영해
      1999.04.22 01:51
      WEB wrote: > 파라독스로 테이블을 만들다가 메모라는 입력형태가 있는데 어떻게 해야하는지 몰라서 질문...
    • 강신구
    • 1999.04.22 00:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • chaser
      1999.04.22 01:32
      강신구 wrote: > 안녕하세요.. > > 여긴엔 첨 질문을 올리는군요.. > > 질문1] > > 메모 컴포넌...
    • 이미영
    • 1999.07.01 23:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 복진철
      1999.07.03 01:00
      이미영 께서 말씀하시기를... > TDdeClientConv의 메소드중에서 > > SetLink(Service: string; Topic:...
    • 초보
    • 1999.04.22 00:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.04.22 03:58
      초보 wrote: > Table에있는 Field의 size를 가져오려면... > 꼬옥 알려주세요... 초보님 안녕하세요? ...
    • 문의득
      1999.07.01 23:01
      저는 기업전산실에서 근무하는데요.. 델파이와 vb의 비교자료를 구합니다 개발을 어떤툴로 해야할지 ...
    • 구창민
      1999.07.02 09:59
      문의득 께서 말씀하시기를... > 저는 기업전산실에서 근무하는데요.. > > 델파이와 vb의 비교자료를 구...
    • 궁금이
    • 1999.04.21 23:47
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.04.22 03:14
      궁금이 wrote: > 안녕하세요. > DLL화일안에 두개의 함수를 사용했습니다. > 두 함수들은는 overloadin...
    • 무명인
    • 1999.07.01 22:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김종환
      1999.07.13 06:05
      무명인 께서 말씀하시기를... > 부족한 델파이 사용자가 질문드립니다. > TClientSocket에 OnRead 이벤트...
    • bds
    • 1999.07.01 22:16
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 남윤혁
      1999.04.21 18:35
      안녕하세요... 제가 양식기를 만들려고 합니다. 그런데 메뉴중에 용지 설정이 있습니다. A4용지를...
    • 안치봉
      1999.04.21 23:28
      남윤혁 wrote: > 안녕하세요... > > 제가 양식기를 만들려고 합니다. > > 그런데 메뉴중에 용지 설...
    • 건맨
    • 1999.04.21 19:50
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 엄태효
      1999.07.01 21:34
      DLL을 로드할때 에러체크를 위해 다음과 같이 작성하였습니다. try //dll을 로드한다. LibHandl...
    • chaser
      1999.04.21 23:20
      건맨 wrote: > 실시간 생성한 Component를 없애려면 어떻게 해야합니까... > 부탁합니다. 그냥 Free를...