共用方式為


db_param

將指定的成員變數以輸入或輸出參數相關聯,用來分隔的變數。

[ db_param( 
   ordinal, 
   paramtype="DBPARAMIO_INPUT", 
   dbtype, 
   precision, 
   scale, 
   status, 
   length
) ]

參數

  • ordinal
    資料行編號 (DBCOLUMNINFO 序數) 對應到要將資料繫結至資料列集的欄位。

  • paramtype (可省略)
    若要設定的參數型別。 提供者都會支援僅 I/O 的參數型別所支援的基礎資料來源。 型別是組合的一或多 DBPARAMIOENUM 的值:

    • DBPARAMIO_INPUT 的輸入的參數。

    • DBPARAMIO_OUTPUT 輸出參數。

    • DBPARAMIO_NOTPARAM 的存取子擁有無參數。 設定 eParamIO 這個資料列中的值來存取子提醒使用者參數會被忽略。

  • dbtype (可省略)
    OLE DB 型別指示器的資料行的項目。

  • 精確度 (可省略)
    資料行的項目所使用的整數位數。 如需詳細資訊,請參閱說明 bPrecision 中的項目 DBBINDING 結構

  • 小數位數 (可省略)
    要用於資料行的項目小數位數。 如需詳細資訊,請參閱說明 bScale 中的項目 DBBINDING 結構

  • 狀態 (可省略)
    成員變數,用來存放本篇文章中的狀態。 狀態表示資料行的值是否為資料值或某些其他值,例如 NULL。 可能的值,請參閱狀態OLE DB 程式設計人員參考

  • 長度 (可省略)
    成員變數,用來存放資料行的大小,以位元組為單位。

備註

db_param 會定義您所使用的參數中命令的方式。 因此您使用與 db_command。 例如,您可以使用 db_param SQL 的查詢或預存程序中的參數的繫結。 問號 (?)、 標示出來的預存程序中的參數,您應該參數的顯示的順序中繫結的資料成員。

db_param 用來分隔成員資料是以 OLE DB 可參與ICommandWithParameters-根據繫結。 它會將參數型別 (輸入或輸出)、 OLE DB 型別、 整數位數、 小數位數、 狀態和長度為指定的參數。 這個屬性會插入 OLE DB 消費者巨集 BEGIN_PARAM_MAP... END_PARAM_MAP。 您將標記與每個成員 db_param 屬性將佔用的 COLUMN_ENTRY 形式對應中的一個項目。

db_param 為一起使用, db_tabledb_command 屬性。

當消費者屬性提供者會將這個屬性套用至類別時,編譯器將類別重新指定成 _YourClassName存取子,其中 YourClassName 是類別的名稱,而且編譯器也會建立一個名為 YourClassName, 衍生 _YourClassName存取子。 在 [類別檢視] 中,您會看到這兩個類別。

範例

下列範例會建立根據 SalesbyYear 預存程序,在 Northwind 資料庫的指令類別。 它將相關聯的預存程序的第一個參數m_RETURN_VALUE變數,並定義它為輸出參數。 它將相關聯的 (輸入) 的最後兩個參數,與m_Beginning_Date和m_Ending_Date。

下列範例將nOutput變數使用輸出參數。

// db_param.cpp
// compile with: /LD
#include <atlbase.h>
#include <atlplus.h>
#include <atldbcli.h>

[ db_source(L"my_connection_string"), 
  db_command(L"{ ? = CALL dbo.\"Sales by Year\"(?,?) }") 
]
struct CSalesbyYear {
   DBSTATUS m_dwShippedDateStatus;
   DBSTATUS m_dwOrderIDStatus;
   DBSTATUS m_dwSubtotalStatus;
   DBSTATUS m_dwYearStatus;

   DBLENGTH m_dwShippedDateLength;
   DBLENGTH m_dwOrderIDLength;
   DBLENGTH m_dwSubtotalLength;
   DBLENGTH m_dwYearLength;

   // Bind columns
   [ db_column("1", status="m_dwShippedDateStatus", length="m_dwShippedDateLength") ] DBTIMESTAMP m_ShippedDate;
   [ db_column("2", status="m_dwOrderIDStatus", length="m_dwOrderIDLength") ] LONG m_OrderID;
   [ db_column("3", status="m_dwSubtotalStatus", length="m_dwSubtotalLength") ] CURRENCY m_Subtotal;
   [ db_column("4", status="m_dwYearStatus", length="m_dwYearLength") ] TCHAR m_Year[31];

   // Bind parameters
   [ db_param("1", paramtype="DBPARAMIO_OUTPUT") ] LONG m_RETURN_VALUE;
   [ db_param("2", paramtype="DBPARAMIO_INPUT") ] DBTIMESTAMP m_Beginning_Date;
   [ db_param("3", paramtype="DBPARAMIO_INPUT") ] DBTIMESTAMP m_Ending_Date;
};

需求

屬性內容

適用於

類別, struct,成員、 方法、 本機

可重複

必要的屬性

None

無效的屬性

None

如需有關屬性內容的詳細資訊,請參閱屬性內容

請參閱

其他資源

OLE DB 消費者屬性

Attributes Samples