Q&A

  • DataSnap에서 Stored Procedure 사용하기
델파이6, 오라클 에서

DataSnap을 TSocketConnection으로 접속하는 방식으로 개발하고 있습니다.

TTable이나 TQuery는 TDataSetProvider와 TClientDataSet을 사용해서 아무 문제없이 잘 작동하는데요

TStoredProcedure를 마찬가지로 사용하려고 TDataSetProvider와 TClientDataSet을 이용해서 연결한 후

Input파라미터에 ParamByName으로 파라미터 값을 넣고 Execute를 실행해서 수행합니다.

수행이 끝나면 Close를 합니다.

근데 일단 Close를 한 다음에 다시 StoredProcedure를 실행하기 위해

다시 Input파라미터에 ParamByName으로 파라미터 값을 넣으려고 하면

EDatabaseError with message 'ClientDataSet': Parameter '파라미터이름' not found.
라고 에러가 발생합니다.


혹시나해서 두번째 실행할 때 FetchParams를 실행하도록 해보니 이번엔 돌아가긴 잘 돌아가는데 속도가 그냥 2-tier로 붙였을 때보다 몇배 느리게 실행됩니다.


DataSnap에서 Stored Procedure를 간편하고 성능상에 별 문제가 없도록 실행하는 방법이
있으면 알려주세요~
0  COMMENTS