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 형식, 정밀도, 배율, 상태 및 지정 된 매개 변수의 길이 설정 합니다.BEGIN_PARAM_MAP는 OLE DB 소비자 매크로 삽입합니다.이 특성...END_PARAM_MAP입니다.표시 하면 각 멤버는 db_param 특성이 차지 항목이 맵에 COLUMN_ENTRY의 형태로.
db_param 하나 하 나와 함께 사용 되는 db_table 또는 db_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, 멤버, 메서드, 현지 |
반복 가능 |
아니요 |
필수 특성 |
없음 |
잘못 된 특성 |
없음 |
속성 컨텍스트에 대 한 자세한 내용은 참조 하십시오. 컨텍스트 특성.