create procedure proc_1
@xml xml output
as
set @xml=(select * from Line for xml auto)现在有这样一个存储过程,如果用ado方式获得这个返回值?

解决方案 »

  1.   

    http://www.codeproject.com/KB/database/simpleado.aspx看这部分  Executing an Stored Procedure with input parameters
      

  2.   

    楼主的意思是指的是存储过程的执行结果还是存储过程的返回集呢?如果是前者的话,需要在执行存储程时指定:_ParameterPtr pParam;
    pParam=cmd->CreateParameter(_bstr_t("return"), ADODB::adInteger,ADODB::adParamReturnValue,sizeof(int));   
    cmd->Parameters->Append(pParam);通过这个可获取存储过程是否正确执行。如果是后者,像一楼的所说:跟读取普通记录集一个方法。
      

  3.   

    首先肯定要执行这个存储过程,然后获得那个xml类型的参数里的内容