Передача значения переменной в запрос из программы на с++ в базу данных, написанной на Postgresql

Пишу программу на с++, которая обращается к базе данных, созданной в Postgresql.
Хочу, чтобы значение для заполнения некого столбца одной из таблиц задавалось не в самом запросе, а через переменную. Возникает вопрос: как передать значение этой переменной в запрос?

int m;
m=rand()%100;
res = PQexec(conn, "insert into Таблица (Значение) values (&m);");

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

FAQ читать когда будем?

Кажется, вам нужно

Кажется, вам нужно это:

Описание интерфейса тут: http://www.postgresql.org/docs/9.3/static/libpq-exec.html
Примеры тут: http://www.postgresql.org/docs/9.3/static/libpq-example.html

Пример кода тут:

 res = PQexecParams(conn,
                       "SELECT * FROM test1 WHERE t = $1",
                       1,       /* one param */
                       NULL,    /* let the backend deduce param type */
                       paramValues,
                       NULL,    /* don't need param lengths since text */
                       NULL,    /* default to all text params */
                       1);      /* ask for binary results */

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023