Условно параметризовать SQLite-запрос в AIR - PullRequest
0 голосов
/ 06 сентября 2011

Как я могу условно параметризовать базу данных SQLite в AIR?Например, этот запрос:

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

Но я хочу, чтобы оператор where появлялся, только если selectedID больше 0.

Что я обычно делал бы:

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

Тем не менее, я читал о производительности LiveDocs, лучше использовать параметры.

Можно ли параметризовать целое утверждение или это возможно только для значений?Или, может быть, это достаточно хорошо:

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

1 Ответ

0 голосов
/ 06 сентября 2011
            if (selectedID > 0)
            {
                 query.text = .....
                 query.parameters['@ID'] = ...
            } 
            else
            {
                 query.text = .....
            {
...