繁体   English   中英

使用ODB ORM执行存储过程

[英]Executing stored procedure with ODB ORM

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

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

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

#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) ) ) );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM