Какие части оператора SQLite могут иметь связанные параметры?

Какие части оператора SQLite могут принимать связанные параметры? Например, я обнаружил, что следующее неверно:

SELECT @column1 FROM @table WHERE @column2 = @criteria

Единственный параметр в примере, который мне удалось заставить работать должным образом, — это @criteria, что навело меня на мысль, что только значения в правой части уравнения могут быть связаны в качестве параметра.

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


person Thunderforge    schedule 20.03.2013    source источник


Ответы (1)


В этой документации говорится:

литералы могут быть заменены параметром

литеральное значение:

константа какая-то. Литеральные значения могут быть целыми числами, числами с плавающей запятой, строками, BLOB или NULL.

Имена таблиц и столбцов не являются строками (хотя SQLite иногда позволяет использовать тот же синтаксис для совместимости с MySQL).

person CL.    schedule 20.03.2013
comment
Спасибо, я думаю, формулировка и тот факт, что я не был знаком с буквальным выражением, затрудняли мне понимание. - person Thunderforge; 20.03.2013