Процедура хранится в Microsoft SQL Server. Процедура может вернуть значение.
Как я могу выполнить хранимую процедуру из базы данных MS SQL Server с ODM ORM и получить значение, возвращаемое этой процедурой?
Вы можете использовать нативное представление для этого. Подробности см. В главе 10 «Представления» в руководстве ODB.
Правильное решение для вызова хранимой процедуры заключается в следующем
#pragma db view query("exec MyStoredProc (?);")
struct StoredProc
{
int Result;
std::string Comment;
};.
.
.typedef odb::result<StoredProc> Result;
typedef odb::query<StoredProc> Query;
.
.
.
Result r( db.query<StoredProc>( Query::_val(param1) + ", "+ Query::_val(param2) ) ) );