当前位置: 代码迷 >> DB2 >> VC ADO如何调用DB2的存储过程呢
  详细解决方案

VC ADO如何调用DB2的存储过程呢

热度:5453   发布时间:2013-02-26 00:00:00.0
VC ADO怎么调用DB2的存储过程呢?
如:
  存在一存储过程aaa
SQL code
CREATE PROCEDURE aaa(in p1 int,inout p2 int,out p3 int)language sqlbeginset p2 = p2+p1;set p3 = p1;end


我是这样调用的:
_variant_t RecordsAffected;
m_pConnection->CommandTimeout = 30;
try
{
m_pConnection->Execute((_bstr_t)strsql, &RecordsAffected, adCmdText );
  //strsql为:"{call AAA(1,2,?)}"
}
catch (_com_error e)
{
  。。。。。。。
  }
 捕获异常为: 参数数目错误

如果我将strsql改为:{call AAA(1,2)}
这样异常为:未找到类型为"PROCEDURE" 命名为 "AAA" 且具有兼容自变量的已授权例程

哪位大哥指点下 谢谢了

------解决方案--------------------------------------------------------
VC不了解,不过我觉得你调用时应该加上模式名
  相关解决方案