Q&A

  • stored procedure의 에러....관해서...
* 사용환경 : 델파이5 / Windows 2000

* 에러 메시지 : stored procedure의 error에 관해서 질문좀 드릴게요...



먼저 다른 모든 것들은 정상이구요...

델파이의 콤포넌트에서 스토어 프로시저가 있는데 이것을 이용해서 db에 만들어져 있는 프로시저를 실행 하려구 하는데 자꾸 에러가 나네요...

프로시저가 실행이 되지가 않거등요...

Object Inspector 에서 Property의 Database를 선택 해당 Procedure들이

StoredProcName 프로퍼티에 나타납니다.

해당 프로시져를 선택후...해당 Parameter는 Query와 같이 선택했구



StoredProc1.Params[0].AsString := Edit1.Text;

StoredProc1.Prepare;

StoredProc1.ExecProc;

이렇게 했는데....안되네요...



근데???

Object Inspector 에서 Property의 params항목을 지정해 주어야 하나요?

그리고 storedprocname = dbo.s_kicc;1 와 dbo.s_kicc;0의 차이점이 뭐죠?

부탁드립니다...



2  COMMENTS
  • Profile
    김일영 2001.03.06 10:40
    제가 Stored Procedure에 대해서는 많이 깨져(?) 봤습니다.

    우선 DBMS가 Oracle인지요. 또 드라이버를 Oracle 8(8i)용 드라이버로 쓰고 계신지

    Oracle 7용 드라이버를 쓰고 계신지요.

    또 Stored Procedure를 Package로 구축하셨는지

    아니면 그냥 Procedure로 구축하셨는지요.

    사실 TStoredProc 아니 BDE API 자체에 버그가 있습니다.

    그래서 저런 사항들이 문제를 일으킵니다.

    제가 요즘 해결하고자 매달리는 문제이기도 합니다.

    그런데, storedprocname = dbo.s_kicc;1 와 dbo.s_kicc;0은 무슨 말씀이신지...

    작성하신 Stored Procedure에 오류가 있는 것인지도 모르니

    DBMS 환경과 작성하신 Stored Procedure를 밝혀주시면 도움이 될 것 같습니다.

    수고하세요.



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



    초심자 wrote:

    > * 사용환경 : 델파이5 / Windows 2000

    > * 에러 메시지 : stored procedure의 error에 관해서 질문좀 드릴게요...

    >

    > 먼저 다른 모든 것들은 정상이구요...

    > 델파이의 콤포넌트에서 스토어 프로시저가 있는데 이것을 이용해서 db에 만들어져 있는 프로시저를 실행 하려구 하는데 자꾸 에러가 나네요...

    > 프로시저가 실행이 되지가 않거등요...

    > Object Inspector 에서 Property의 Database를 선택 해당 Procedure들이

    > StoredProcName 프로퍼티에 나타납니다.

    > 해당 프로시져를 선택후...해당 Parameter는 Query와 같이 선택했구

    >

    > StoredProc1.Params[0].AsString := Edit1.Text;

    > StoredProc1.Prepare;

    > StoredProc1.ExecProc;

    > 이렇게 했는데....안되네요...

    >

    > 근데???

    > Object Inspector 에서 Property의 params항목을 지정해 주어야 하나요?

    > 그리고 storedprocname = dbo.s_kicc;1 와 dbo.s_kicc;0의 차이점이 뭐죠?

    > 부탁드립니다...

    >

  • Profile
    초심자 2001.03.06 23:37
    김일영 wrote:

    > 제가 Stored Procedure에 대해서는 많이 깨져(?) 봤습니다.

    > 우선 DBMS가 Oracle인지요. 또 드라이버를 Oracle 8(8i)용 드라이버로 쓰고 계신지

    > Oracle 7용 드라이버를 쓰고 계신지요.

    > 또 Stored Procedure를 Package로 구축하셨는지

    > 아니면 그냥 Procedure로 구축하셨는지요.

    > 사실 TStoredProc 아니 BDE API 자체에 버그가 있습니다.

    > 그래서 저런 사항들이 문제를 일으킵니다.

    > 제가 요즘 해결하고자 매달리는 문제이기도 합니다.

    > 그런데, storedprocname = dbo.s_kicc;1 와 dbo.s_kicc;0은 무슨 말씀이신지...

    > 작성하신 Stored Procedure에 오류가 있는 것인지도 모르니

    > DBMS 환경과 작성하신 Stored Procedure를 밝혀주시면 도움이 될 것 같습니다.

    > 수고하세요.

    >

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



    초심자 wrote:

    * 사용환경 : 델파이5 / Windows 2000 / db : sql2000



    db는 sql2000을 사용하고요 ...델파이에서 기본 콤포넌트를 사용합니다.

    Stored Procedure 콤포넌트 자체가 db에 존재하는 stored procedure를 찾지를 못한다고 하는군요...확실히 존재하고 있는데도 말입니다....