Perl: использование заполнителей DBI для предложения ORDER BY - PullRequest
1 голос
/ 07 декабря 2009

Могу ли я использовать заполнители в подготовленном выражении для заказа по предложению моего запроса?

Полагаю, что нет, поскольку я попробовал это сделать, и, похоже, это не сработало, но также не выдало никаких ошибок, что казалось странным.

Есть ли лучший способ сделать это, кроме генерации строки SQL с проверенными входными данными?

1 Ответ

8 голосов
/ 07 декабря 2009

Нет, вы не можете использовать заполнители для имени столбца. С Руководство по DBI :

В большинстве драйверов заполнители нельзя использовать для любого элемента оператора, который не позволил бы серверу базы данных проверить оператор и создать план выполнения запроса для него.

Но все же вы можете построить запрос в Perl. В этом случае используйте quote_identifier метод для цитирования имени столбца.

...