//执行存贮过程,将值返回

 _CommandPtr cmd;
 cmd.CreateInstance("ADODB.Command");
 //id号
 _ParameterPtr pParamRk;  
 pParamRk.CreateInstance("ADODB.Parameter");
 pParamRk->Name="job_id"; //存储过程的参数1
 pParamRk->Type=adInteger; //整型
 pParamRk->Size=2;   //
 pParamRk->Direction=adParamInput;//表明是输入参数
 CString tstr;
 tstr.Format("%d",id);
 pParamRk->Value=_variant_t(tstr);//int->CString->_variant_t后赋值
 cmd->Parameters->Append(pParamRk);
 //返回值
 _ParameterPtr pParamOk;  
 pParamOk.CreateInstance("ADODB.Parameter");
 pParamOk->Name="desc";  //参数2名称
 pParamOk->Type=adChar;  //字符串
 pParamOk->Size=20;   //大小为20个字节
 pParamOk->Direction=adParamOutput; //声明是输出参数
 cmd->Parameters->Append(pParamOk);
 //_variant_t TheValue = MySet->GetCollect("FIELD_1"); 
 //CString sValue=(char*)_bstr_t(TheValue);

 cmd->ActiveConnection = piConnection;
 cmd->CommandText="test"; //存储过程的名字
 cmd->CommandType=adCmdStoredProc;//表示为存储过程adCmdStoredProc
    //执行,获得结果
    cmd->Execute(NULL, NULL, adCmdStoredProc);
    //将值返回
 return (char*)_bstr_t(pParamOk->Value);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值