지금까지 저는 우수 사례와 같은 쿼리에서 SQLite 선택 인수를 바인딩하기 위해 많은 노력을 기울였습니다. 그러나 거의 작동하지 않았습니다. 정확한 이유가 궁금합니다. 이제 FROM 절의 하위 쿼리가 원인 일 수 있음을 알게되었습니다. 예를 ...SQLite 바인드 인수 - WHERE 절로만 제한됩니까?
SELECT X(result) as x, Y(result) as y, Z(result) as z FROM (select Transform(MakePointZ(?, ?, 0.0, ?), ?) as result);
와 자바 코드를 들어
double x, y, z;
int source, target;
final String[] selectionArgs = new String[] {
String.valueOf(x),
String.valueOf(y),
String.valueOf(z),
String.valueOf(source),
String.valueOf(target) };
Cursor c = db.rawQuery(sql, selectionArgs);
누군가가 절에 오류가있는 WHERE 외부 인수를 사용하는 경우 확인하거나 인수가 미세 어디에 나를 설명 할 수 ... 같은 것입니다 놓을까요?
p.s. 사실 SQLite의 확장 인 Spatialite를 사용하지만 순수하고 손댈 수없는 SQLite를 기반으로합니다.
쿼리를 실행하는 코드를 보여주십시오. –
방금 질문을 업데이트했습니다. – WindRider