大家来看看这个问题。
我有一存储过程返回值类型为numeric(10,5)
在程序中使用adoCommand对象执行该存储过程,返回参数声明如下
prmProcOut=cmdProc->CreateParameter(L"numResult",adNumeric,adParamOutput,9);
cmdProc->Parameters->Append(prmProcOut);
cmdProc->Execute(NULL,NULL,adCmdStoredProc);
执行后
vtParam=prmProcOut2->Value;
但vtparam取出的值vt为vt_dec型,没有小数点后的位数,是怎么回事?
prmProcOut为参数对象,cmdProc为command对象,vtParam为_variant_t类