簡體   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