mysql 5.0 
存储过程
DELIMITER $$DROP PROCEDURE IF EXISTS test_proc1 $$CREATE PROCEDURE test_proc1(IN    iparam1 INT,IN    iparam2 INT,OUT   oparam3 INT)
BEGIN
set oparam3=iparam1+iparam2;
END $$
DELIMITER ;   CommandPtr   cmmd;       
  _ConnectionPtr   m_pConPtr;   
    
  HRESULT   hr   =   cmmd.CreateInstance(__uuidof(Command));       
  hr   =   m_pConPtr.CreateInstance(__uuidof(Connection));   
  if(FAILED(hr))       
  {         
return   ;       
  }       
  try{ 
  m_pConPtr->Open("Driver={MySQL Connector/ODBC v5};SERVER=localhost;DATABASE=testspd;UID=root;PWD=root",   "",   "",   -1);   
  _ParameterPtr   param;       
  int v_int_in1=10,v_int_in2=20,   v_int_out;     param   =   cmmd->CreateParameter("iparam1",adInteger,adParamInput,
  sizeof(long), _variant_t((long)v_int_in1));     
  cmmd->Parameters->Append(param);  param   =   cmmd->CreateParameter("iparam2",adInteger,adParamInput,
  sizeof(long),  _variant_t((long)v_int_in2));     
  cmmd->Parameters->Append(param);
  
  param   =   cmmd->CreateParameter("oparam3",adInteger,adParamOutput,
  sizeof(long),  _variant_t((long)v_int_out));
 cmmd->Parameters->Append(param);
  
  cmmd->ActiveConnection   =   m_pConPtr;   
  cmmd->PutCommandType(adCmdStoredProc);
  cmmd->CommandText=_bstr_t("test_proc1");   
   cmmd->Execute(NULL,   NULL, adCmdStoredProc);//异常
   v_int_out =   (short)cmmd->Parameters->GetItem("oparam3")->GetValue();   
  }系统报     1414 out or inout argument3 for routine testspd,test_proc1 is not a varible or new psedo->variable in before trigeer好像网上多这么写的亚,这么这里会异常呢