2014-02-18 4 views
0

에 PARAM을 전달할 수 없습니다 PARAM 같이작업등을 SQL 어댑터 내가 내 작업등을 6.1 SQL 어댑터에서 IN 절에 문자열로 값 목록을 전달하려는 IN 절

'john','mike','joe' 

다음 오류로 인해 실패 SQL 프로 시저를 호출 : 그래서 제 질문은

java.sql.SQLException: Invalid column index 

입니다

: 방법 SQL 어댑터의 IN 매개 변수를 처리하려면?

+0

시도 :

SQL_Query= select * from USERS where name in (?,?,?); 

또는 (더러운) ?,?,?);' –

답변

0

요점은 길이가 변하는 매개 변수를 사용하는 것이 었습니다. 검색 할 사람의 수 (문맥에 따라 다름)를 알 수 없었습니다.

사실 PreparedStatement (JDBC)에서는 이러한 작업을 수행 할 수 없습니다. 명세서와 함께 사용해야합니다. 불행하게도, Worklight API는 statement를 제안하지 않고 preparedstatement만을 제안합니다.

근로되어 다음과 같은,하지만 난은 3 명 내 검색을 제한 할 수있다 :`SQL_Query = 선택 * 사용자의 경우에 이름 (

SQL_Query= select * from USERS where name = ? or name = ? or name = ?;