델파이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를 간편하고 성능상에 별 문제가 없도록 실행하는 방법이
있으면 알려주세요~