개괄 : [IBM][CLI Driver] SQL0418N SQLSTATE=42610
명령문에 유효하지 않은 매개변수 표시문자가 사용되었습니다.
원인:
다음 경우에는 유형이 지정되지 않은 매개변수 표시문자를 사용할 수 없습니다.
- SELECT 목록에서
- 날짜 시간 산술 연산의 유일한 인수로
- 경우에 따라 스칼라 함수의 유일한 인수로
- ORDER BY절에서 정렬 키로
다음과 같은 경우 매개변수 표시문자를 사용할 수 없습니다.
- 준비된 명령문이 아닌 명령문에서
- CREATE VIEW문의 fullselect에서
- CREATE TRIGGER문의 트리거 조치에서
- DB2 Query Patroller가 캡처하는 쿼리에서
명령문을 처리할 수 없습니다.
사용자 응답:
명령문의 구문을 정정하십시오. 유형이 지정되지 않은 매개변수 표시문자가 허용되지 않는 경우, 매개변수 표시문자에 데이터 유형을 제공하려면 CAST 스펙을 사용하십시오.
sqlcode : -418
sqlstate : 42610
한마디로 ?부분을 cast처리를 해줘야 한다는 말
예를 든면 CAST( ? AS VARCHAR(12)) 로 처리 하면된다