2012-02-10 2 views
6

IN DB2 V5R4, DETERMINISTIC UDF의 기능을 수정하는 경우 잠시 동안 캐시 된 응답을 리턴합니다 ...UDF DETERMINISTIC 응답을 "재설정"하는 방법은 무엇입니까?

캐시 응답을 재설정 할 수있는 방법이 있습니까?

미리 감사드립니다.

+0

어떻게 재설정하나요? 만약 그것이 리셋되어야한다면, 그것은 결과가 결정적인 값이 아니라는 것을 의미 할 것입니다. 그것은 ** 모든 ** RDBMS가 그들의 최적화를 기반으로한다고 가정 할 것입니다. UDF를 비 결정적으로 만들거나 함수를 determinisitic 및 non-deterministic 파트로 나누는 방법을 참조하십시오. 더 큰 맥락을 우리에게 줄 수 있습니까? 우리가 도울 수 있습니다. –

+0

Deterministic UDF의 기능을 수정하면 잠시 동안 이전 동작의 응답이 반환됩니다. (V5R4는 ALTER FUNCTION 문을 구현하지 않았다. 먼저 함수를 삭제 한 다음 다시 작성해야한다.) –

+0

아, 그렇게 수정되지는 않았다. 나는 당신이 문을 실행 ... 나는 특정 명령에 대해 모르겠다 - 나는'DROP'과'CREATE'가 캐시를 모두 지웠을 것이라고 생각했을 것이다. 시스템에 IPLing (거의 확실하게) 할 것이지만, 약간 무거울 것. 아마도 IBM 담당자에게 문의하십시오. –

답변

0

캐시 된 응답을 반환하는 대상은 무엇입니까? 원격 연결 또는 원시 액세스를 통한 것입니까? 원격 연결을 닫았다가 다시 열거 나 로컬 작업을 종료했다가 다시 시작해보십시오.

0

방금 ​​같은 문제가있었습니다. 잠정적으로 함수 을 결정적이 아닌으로 만들고 테스트하십시오. 모든 것이 잘되면 결정적 함수를 대체하십시오.