2

Microsoft SQL Server 上存储了一个过程。过程可以返回一个值。如何使用 ODB ORM 从 MS SQL Server 数据库执行存储过程并获取此过程返回的值?

4

2 回答 2

0

调用存储过程的正确解决方案如下

#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) ) ) );
于 2014-07-09T06:39:41.807 回答
0

您可以为此使用本机视图。有关详细信息,请参阅 ODB 手册中的第 10 章“视图”。

于 2014-07-02T10:00:50.360 回答