读书人

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

发布时间: 2012-02-23 22:01:36 作者: rapoo

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

读书人网 >IBM DB2

热点推荐