Q&A

  • [re질문] Stored Procedure에 대해서...
아래 답변은 감사합니다...

하지만 제 질문의 의도와는 좀 다른 답변인것 같아서요...



델파이에서 작성된 프로시저를 실행한다는 것은 저도 알고 있습니다...

그런데 문제는...

그 프로시저를 어떻게 작성하는가 하는거죠...

그리구 델파이에서 StoredProc Component가 있는데

거기서 Object Inspector의 Property에 있는 StoredPrcName 항목을

어떻게 해야하는지..

그걸 질문한건데...



어쨌든..답변은 감사합니다...



저의 질문에 관한것을 알고계신다면...

빠른답변 부탁드립니다.



2  COMMENTS
  • Profile
    조민경 1999.07.02 22:53
    bisbuck 께서 말씀하시기를...

    > 아래 답변은 감사합니다...

    > 하지만 제 질문의 의도와는 좀 다른 답변인것 같아서요...

    >

    > 델파이에서 작성된 프로시저를 실행한다는 것은 저도 알고 있습니다...

    > 그런데 문제는...

    > 그 프로시저를 어떻게 작성하는가 하는거죠...

    > 그리구 델파이에서 StoredProc Component가 있는데

    > 거기서 Object Inspector의 Property에 있는 StoredPrcName 항목을

    > 어떻게 해야하는지..

    > 그걸 질문한건데...

    >

    > 어쨌든..답변은 감사합니다...

    >

    > 저의 질문에 관한것을 알고계신다면...

    > 빠른답변 부탁드립니다.

    >

    먼저 TDatabase에 의해서 DataBase의 연결은 되어있다는 가정에서



    Object Inspector에 DataBaseName을 Setting을 해주면



    StoredPrcName 항목에



    Database에 있는 Stored Procedure의 리스트가 나옵니다.



    거기서 고르면 되겠지요.





  • Profile
    조복기 1999.07.02 19:10
    bisbuck 께서 말씀하시기를...

    > 아래 답변은 감사합니다...

    > 하지만 제 질문의 의도와는 좀 다른 답변인것 같아서요...

    >

    > 델파이에서 작성된 프로시저를 실행한다는 것은 저도 알고 있습니다...

    > 그런데 문제는...

    > 그 프로시저를 어떻게 작성하는가 하는거죠...

    > 그리구 델파이에서 StoredProc Component가 있는데

    > 거기서 Object Inspector의 Property에 있는 StoredPrcName 항목을

    > 어떻게 해야하는지..

    > 그걸 질문한건데...

    >

    > 어쨌든..답변은 감사합니다...

    >

    > 저의 질문에 관한것을 알고계신다면...

    > 빠른답변 부탁드립니다.

    >





    안녕하세요..조복기입니다.



    델파이에서의 StoredProcedure(이하 SP) 사용은

    StoredProc Component를 사용하여

    SP를 사용할수있게 합니다.(연결역활만 하는셈)

    sp작성방법과 델파이하고는 별 상관관계가 없는셈이죠..



    질문에 맞는 답변인지는 모르겠지만 SP작성방법은

    각 RDB마다 문법이 틀립니다.

    먼저번 조민경님이 답변한 내용은 오라클의 SP를 예로든것이고

    StoredProc Component의 databasename을 설정하면

    그 database에 미리 작성되어있는 sp를 StoredPrcName항목에

    등록해주면됩니다.

    만약 SP에 대해서 자세히 알고계시지않다면 먼저

    각 RDB책에 기술된부분을 참고하세요.



    참고로 '델파이4의 모든것(정지훈,신현묵)'의 내용중

    델파이에서 sp를 만드는 예제부분을 적어드립니다.

    전 테스트를 해보진 않았습니다..



    // sp생성

    create procedure insert_data (Pcode varchar(4), pname varchar(20), pag smallint)

    as

    begin

    begin

    insert into data values (:pcode, :pname, :page);

    end;

    suspend;

    end;





    // sp 사용

    with storedproc1 do

    begin

    storedprocname := 'insert_data';

    parambyname('pcode').AsString := '값';

    parambyname('pcode').AsString := '값';

    parambyname('pcode').AsString := '값';

    execproc;

    end;



    질문하실때 어떤 DB를 쓰시는지 적으셨으면 더 도움이 되었을텐데..



    오늘하루도 행복하세요..^.^