|
아래처럼 인자가 2개 필요한 _GetRanking이라는 저장 프로시져가 있고요..
CREATE PROCEDURE _GetRanking @pBegin INT, @pEnd INT AS
...........
...........
아래처럼 인자가 필요없는 _GetItemSet이라는 저장 프로시져가 있습니다..
CREATE PROCEDURE _GetItemSet AS
...........
...........
그런데, TADOCommand.Execute()를 이용해서 _GetRanking을 실행한 후에, _GetItemSet을 실행하면 "_GetItemSet의 매개변수와 인수값이 전달되지 않았습니다." 라는 에러가 뜹니다..
그런데, _GetItemSet을 최초에 실행하면 그런 에러가 뜨지 않습니다..
추측컨데, _GetRanking을 실행할 때 인자 2개가 필요하다는 정보가 남아 있어서 그런 에러가 뜨는 것 같은데요..
그래서, 매 실행마다 TADOCommand를 강제로 해제하고, 생성시키니깐 잘됩니다.. 그런데, 이렇게 하면 속도가 느려지거든요..
ADO는 처음 1번 실행할때만 느리고, 뒤에 같은 것을 실행하면 속도가 빠르다고 하는데,
지금은 그런 장점을 못살리고 있습니다..
참고로 TADOConnection이나 TADOCommand 를 동적으로 생성해서 쓰고 있습니다..
답변 부탁드립니다..
근데, ADO쪽은 답변 보기가 엄청 어렵군요.. -.-
|