CLI 추적 에서 알 수 없는 값 해석하기

CLI 함수가 CLI 추적에서 입력 매개변수의 값으로 "알 수 없는 값"을 반환할 수 있습니다.

CLI 드라이버가 해당 입력 매개변수에 대해 특정한 것을 찾고 있는데, 응용 프로그램이 다른 값을 제공하는 경우에 이런 일이 발생할 수 있습니다. 예를 들어, 오래된 CLI 기능의 정의를 따르거나 더 이상 사용되지 않는 CLI 기능을 사용하는 경우 이런 문제가 발생할 수 있습니다.

CLI 함수 호출이 "옵션 값 변경됨" 또는 "키셋 파서 반환 코드"를 반환하는 것을 볼 수도 있습니다. 이는 커서가 일부 특정 이유로 정적 커서로 다운그레이드되고 있는 경우처럼 메시지를 표시하는 키 세트 커서의 결과입니다.

  
SQLExecDirect( hStmt=1:1, pszSqlStr="select * from org", cbSqlStr=-3 ) 
    ---> Time elapsed - +5.000000E-002 seconds 
( StmtOut="select * from org" ) 
( COMMIT=0 ) 
( StmtOut=" SELECT A.TABSCHEMA, ...... ) 
( StmtOut=" SELECT A.TABSCHEMA, ...... ) 
( Keyset Parser Return Code=1100 ) 
 
SQLExecDirect( ) 
    <--- SQL_SUCCESS_WITH_INFO   Time elapsed - +1.06E+001 seconds 

CLI 추적에서 키셋 파서는 반환 코드 1100을 표시했는데, 이는 테이블에 고유 인덱스 또는 기본 키가 없기 때문에 키셋 커서를 만들 수 없음을 나타냅니다. 이러한 리턴 코드는 구체화되지 않으므로 리턴 코드의 의미에 대한 추가 정보를 얻으려면 이 시점에서는 IBM Software Support에 문의해야 합니다.

SQLError 또는 SQLDiagRec 호출은 커서 유형이 변경되었음을 표시합니다. 그러면 애플리케이션이 커서 유형 및 동시성을 쿼리하여 변경된 속성을 판별해야 합니다.