何为数据库存储过程,vc++中怎样用存储过程。请指教,谢谢。

解决方案 »

  1.   

    _CommandPtr pCmd;
    _ParameterPtr pParamIn_1,pParamIn_2,pParamOut_1,pParamOut_2;
    //pParamIn_1和pParamIn_2是你的存储过程的输入参数,pParamOut_1和pParamOut_2是输出参数。
    pCmd.CreateInstance(__uuidof(Command));
    //输入参数
    pParamIn_1.CreateInstance(__uuidof(Parameter));
    pParamIn_1->Name="输入参数变量(存储过程中的,而且去掉前面的@)";
    pParamIn_1->Type=adChar;
    pParamIn_1->Size=20;
    pParamIn_1->Direction=adParamInput;
    pParamIn_1->Value=_variant_t(strInputValue);
    pCmd->Parameters->Append(pParamIn_1);
           .
           .
           .
           .
           .
    //返回值
    pParamOut_1.CreateInstance("ADODB.Parameter");
    pParamOut_1->Name="返回参数变量(存储过程中的,而且去掉前面的@)";
    pParamOut_1->Type=adInteger;
    pParamOut_1->Size=4;
    pParamOut_1->Direction=adParamOutput;
    pCmd->Parameters->Append(pParamOut_1);pCmd->ActiveConnection=g_myCon;
    pCmd->CommandText="存储过程名字";
    pCmd->CommandType=adCmdStoredProc;
    pCmd->Execute(NULL,NULL,adCmdStoredProc);
      

  2.   

    http://www.fruitfruit.com/vc/atl/ado.cpp