首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > IBM DB2 >

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

2012-02-23 
VC ADO怎么调用DB2的存储过程呢?如:存在一存储过程aaaSQL codeCREATE PROCEDURE aaa(in p1 int,inout p2 i

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不了解,不过我觉得你调用时应该加上模式名

热点排行