LINUX.ORG.RU

libpqxx: Prepared statement


0

1

Доброго времени суток!

Скажите, что лучше для выполнения запросов - использовать prepared statement для задания параметров или подставлять их значения напрямую в текст запроса? Все запросы - вызовы хранимых процедур.

Первый вариант кажется мне более удобным отсутствием необходимости каждый раз формировать строку запроса. Нет ли у данного подхода каких-либо подводных камней?

Спасибо.

использовать prepared statement

Только так

Первый вариант кажется мне более удобным отсутствием необходимости каждый раз формировать строку запроса

И не только, он ещё и правильный и более эффективный в плане производительности.

UVV ★★★★★
()

Если мне не изменяет память, libpqxx - это PostgreSQL, тогда там есть пара нюансов с prepared statements для целочисленных типов.

UVV ★★★★★
()

>подставлять их значения напрямую в текст запроса

здравствуй sql-инъекция :).

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

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.