如:
存在一存储过程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不了解,不过我觉得你调用时应该加上模式名