Delphi ADOStoredProcedure使用OUT参数调用过程并在调用后捕获它们

时间:2014-10-21 14:31:59

标签: mysql delphi stored-procedures parameters

我想使用ADOStoredProcedure对象从数据库调用存储过程

存储过程返回3 varchar(255)的:Processedrecord_set_sizerecords_remaining

然后我想将返回的值捕获到delphi端的变量中 我目前正在使用MySQL和Delphi 7

存储过程在MySQL中可以正常工作,所以那边没有任何错误。

目前delphi中的代码是:

ADOWizconSP.ProcedureName := 'proc_moveToWizconTemp';
ADOWizconSP.Parameters.Refresh;

ADOWizconSP.Parameters.ParamByName('@processed').Value := processed;
ADOWizconSP.Parameters.ParamByName('@record_set_size').Value := record_set_size;
ADOWizconSP.Parameters.ParamByName('@records_remaining').Value := records_remaining;
ADOWizconSP.ExecProc;
          lb_wizconValues.Items.Add(IntToStr(ADOWizconSP.Parameters.ParamByName('@processed').Value));
          lb_wizconValues.Items.Add(IntToStr(ADOWizconSP.Parameters.ParamByName('@record_set_size').Value));
          lb_wizconValues.Items.Add(IntToStr(ADOWizconSP.Parameters.ParamByName('@records_remaining').Value));

我收到错误:

ADOWizconSP: 'Parameter @processed@not found'

任何人都可以帮助我解决我在这里想要实现的目标。

亲切的问候,

乔丹:))

0 个答案:

没有答案