저장 프로 시저에서 지원되지 않음 Z/OS 용 DB2에 대한 문자 리터럴이 지원되지 않습니다.

StackOverflow https://stackoverflow.com/questions/699174

문제

Z/OS에서 실행되는 DB2 DB 인스턴스에 연결할 때 합리적 응용 프로그램 개발자 데이터 관점에서 간단한 SP를 호출 할 때 아래 오류가 발생합니다. 또한 다람쥐에서 전화 할 때. 직선 SQL 쿼리는 문제가 없습니다. 내 Java 코드에서 호출되면 쿼리도 잘 작동합니다.

    'Error: [ibm][db2][jcc][10243][10940] String literals not supported in 
    stored procedure calls to DB2 for z/OS' 
저장된 Proc입니다

    CREATE PROCEDURE testEM( IN id CHAR(12) )
    P1: BEGIN 
      .....
    END P1

로컬 DB2 인스턴스에서 잘 작동합니다. 이것이 가능하다면 아무도 알고 있습니까?

도움이 되었습니까?

해결책

좋아, 이것에 대해 좀 더 조사하고 있었고 나는 현지에서 잘못된 운전자를 가지고 있었다. 로컬 연결 설정의 DB2 v9.5 드라이버로 업그레이드하면 문제가 해결되었으며 문자 리터럴이있는 스프로스를 호출하고 있습니다. 누구나 앞으로도 같은 문제가있는 경우를 대비하여.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top