TADOStoredProc调用带参数存储过程问题,小弟是新手,请各位帮下忙
我在mysql数据库中创建了一个存储过程
delimiter //;
create procedure test(param1 int, out param2 int)
begin
insert into cdm_project_info(projectid,projectname) values(111, "test ");
end//
以下是我在程序中调用的情况:
ADOStoredProc1-> Connection = ADOConnection1;
String ProcName = "wfw ";
ADOStoredProc1-> ProcedureName = ProcName;
ADOStoredProc1-> Parameters-> AddParameter();
ADOStoredProc1-> ExecProc();
ADOStoredProc1-> Parameters-> Clear();
ADOStoredProc1-> Parameters-> CreateParameter( "@param1 ", ftInteger, pdInput, sizeof(VARIANT), 90);
ADOStoredProc1-> Parameters-> CreateParameter( "@param2 ", ftInteger, pdOutput, 0, NULL);
ADOStoredProc1-> Prepared = true;
ADOStoredProc1-> ExecProc();
运行时会报错:
显示call test(90, 18314488),为什么会出现这种情况?第二个参数怎么会出现18314488呢?
[解决办法]
没看到你的第二个参数输出阿