日期:2014-05-18  浏览次数:20418 次

VC调用存贮过程能否直接用SQL语句
一般VC调用存贮过程的这样的:

  m_pCommand->ActiveConnection=m_pConnection;
  m_pCommand->CommandType=adCmdStoredProc;
  m_pCommand->CommandText="pDeviceOnLine";//存贮过程名
  _ParameterPtr m_pParam;
  m_pParam.CreateInstance("ADODB.Parameter");
  m_pParam=m_pCommand->CreateParameter("device",adVarChar,adParamInput,20,(_variant_t)tempid);
  m_pCommand->Parameters->Append(m_pParam);
  m_pCommand->Execute(NULL,NULL,adCmdStoredProc);

能不能直接用SQL语句如:
spStoredProcedure @a=A, @b=B, @c=C
如果能用的话,应如何写?是不是应该:
CString strsql="spStoredProcedure @a=A, @b=B, @c=C";
m_pConnection->Execute(_bstr_t(strsql),NULL,adCmdText);
谢谢


------解决方案--------------------
SQL code

不清楚能否调用,在JAVA里肯定是没问题的,建议都相应版块问一问..
只要服务器上存储存过,直接在代码里调用存过效率是比较高的.