Вызов хранимой процедуры из SQLAlchemy - PullRequest
2 голосов
/ 16 июля 2011

В SQLAlchemy каков предпочтительный способ вызова хранимой процедуры базы данных?(включая заданные аргументы и состояние завершения приема и выходные переменные)

Я видел несколько примеров, которые используют execute() для выполнения необработанной строки базы данных, но это может содержать специфический синтаксис поставщика, верно?

1 Ответ

5 голосов
/ 16 июля 2011

Да, вы можете использовать execute, и он действительно может содержать специфичный для поставщика синтаксис.

Вам также следует рассмотреть возможность использования outparam.

Из Документы SQLAlchemy :

sqlalchemy.sql.expression.outparam(key, type_=None) Создать параметр 'OUT' для использования в функциях (хранимых процедурах), для баз данных, которые их поддерживают.

Outparam может использоваться как обычный параметр функции.Значение «output» будет доступно из объекта ResultProxy через его атрибут out_parameters, который возвращает словарь, содержащий значения.

Вот несколько примеров использования outparam: http://nullege.com/codes/search/sqlalchemy.sql.outparam

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...