LINUX.ORG.RU

Postgresql, параметры запроса


0

1

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

Пользую pqxx для доступа к серверу, вызываю хранимки через prepared statements вида «select PROCNAME($1, $2, $3...)». Приложение построено по модульному принципу, добавляются новые объекты, и нет гарантий что 2 каких-либо объекта не создадут различные выражение с одним и тем же именем, что в итоге обрушит программу. Способа вызвать некоторый запрос и передать в него параметры в pqxx я не нашел. Подставлять параметры непосредственно в запрос не хотелось бы.

Подскажите, что можно предпринять? Есть вариант с добавлением суффиксов к именам prepared statements в виде идентификаторов объектов (они уникальны). Может есть какие-то другие пути?

Спасибо.

Ответ на: комментарий от mashina

Я так понимаю, ему нужен аналог gensym из Лиспа %)

o
()

> Есть вариант с добавлением суффиксов к именам prepared statements в виде идентификаторов объектов (они уникальны). Может есть какие-то другие пути?

А зачем другие? Чем этот не подходит?

anonymous
()
Ответ на: комментарий от mashina

Например есть два класса, работающие с БД. Оба сделали prepared statements c разными определениями но одинковыми именами. В итоге, при одновременном использовании этих классов получим фейл.

kirichenkoga
() автор топика
Ответ на: комментарий от anonymous

Этот в принципе подходит. Но возможно есть другие способы, узнать про них было бы полезно.

kirichenkoga
() автор топика

А разве схемы в PostgreSQL не для этого придумали?

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