2011-09-05 2 views
0

AIR에서 SQLite 데이터베이스를 조건부로 매개 변수화 할 수 있습니까? 예를 들어 이 쿼리 :AIR에서 SQLite 쿼리 조건부로 매개 변수화

//selectedID is the ID I want to select 
query.text = "select * from table where [email protected]"; 
query.parameters['@ID']=selectedID; 

하지만 난 whereselectedID 인 경우에만 표시 할 0보다 큰

내가 일반적으로 할 것입니다 것은 그러나

query.text = "select * from table"+(selectedID>0?" where id="+selectedID:''); 

, 내가 성능면에서 LiveDocs를 읽으면 매개 변수를 사용하는 것이 더 좋습니다.

전체 문장을 매개 변수화 할 수 있습니까? 아니면 값에 대해서만 가능합니까? 가 아니면이 좋은 충분하다 :

query.text = "select * from table"+(selectedID>0?" where [email protected]":''); 
query.parameters['@ID']=selectedID; 

답변

0
  if (selectedID > 0) 
      { 
       query.text = ..... 
       query.parameters['@ID'] = ... 
      } 
      else 
      { 
       query.text = ..... 
      { 
+0

그래, 당신이 문을 매개 변수화 할 수 있는지, 내가 궁금 알고있다. – Francisc

+0

또한 기본적으로 if-else의 짧은 버전에서와 마찬가지로 텍스트 속성을 두 번 변경해야합니다. – Francisc