Q&A

  • 델파이 + SQL Server 에서 Stored Procedure의 변수 넘겨주기
예전에 했던 질문인데 답이 없어 다시 올립니다.

죄송하지만 아시는분 꼭 답변좀 부탁드립니다.

===========================================



스토어드프로시져에서 변수선언을

varchar혹은 char로 선언을 했는데

델파이에서 변수를 어떻게 넘겨줘야 하나요?

드냥 Query 콤퍼넌트에서 하듯이 파라메터의 타입을 string으로

해줬는데(사실 그건 알아서 그렇게 되어있더군여)

데이터타입이 틀린것두 아니구 타입이 아니라구 메세지가 나오는군여..

어떻게 하면 좋을까요??



프로시저선언

------------------------------------------------

Create proc p_service_tong

(@v_yundo varchar(4), @v_month varchar(2))

AS

....



델파이에서

------------------------------------------------

try

with StoredProc1 do

begin

prepare;

params[1].Value:= MaskEdit1.Text;

params[2].Value:= ComboBox_month.Text;

end;

StoredProc1.ExecProc;

...



------------------------------------------------

이렇게 했습니다..

그리구

프로시져 콤퍼넌트에서

파라미터의 첫번째는 return이라는 변수가 자동으로 생성되어있네요..

원래그런건가요?



params[1].Value 이게 아니구 parambyname으로 해두 마찬가지 메세지가 나왔습니다.



1  COMMENTS
  • Profile
    착한악마 2000.02.19 18:11
    시간이 없어서 빨리 적습니다...

    일단 return 값은 무조건 생기는거구요...

    ParamByName(@v_yundo).AsString := MaskEdit1.Text;

    이런식으로 전 했거든요....답변이 되었으면 하네요....그럼





    joajoa wrote:

    > 예전에 했던 질문인데 답이 없어 다시 올립니다.

    > 죄송하지만 아시는분 꼭 답변좀 부탁드립니다.

    > ===========================================

    >

    > 스토어드프로시져에서 변수선언을

    > varchar혹은 char로 선언을 했는데

    > 델파이에서 변수를 어떻게 넘겨줘야 하나요?

    > 드냥 Query 콤퍼넌트에서 하듯이 파라메터의 타입을 string으로

    > 해줬는데(사실 그건 알아서 그렇게 되어있더군여)

    > 데이터타입이 틀린것두 아니구 타입이 아니라구 메세지가 나오는군여..

    > 어떻게 하면 좋을까요??

    >

    > 프로시저선언

    > ------------------------------------------------

    > Create proc p_service_tong

    > (@v_yundo varchar(4), @v_month varchar(2))

    > AS

    > ....

    >

    > 델파이에서

    > ------------------------------------------------

    > try

    > with StoredProc1 do

    > begin

    > prepare;

    > params[1].Value:= MaskEdit1.Text;

    > params[2].Value:= ComboBox_month.Text;

    > end;

    > StoredProc1.ExecProc;

    > ...

    >

    > ------------------------------------------------

    > 이렇게 했습니다..

    > 그리구

    > 프로시져 콤퍼넌트에서

    > 파라미터의 첫번째는 return이라는 변수가 자동으로 생성되어있네요..

    > 원래그런건가요?

    >

    > params[1].Value 이게 아니구 parambyname으로 해두 마찬가지 메세지가 나왔습니다.

    >