-1
任何人都可以帮助我从一个存储过程捕获一个输出变量在delphi变量吗? 我在其他的问题在这里已经看,几乎没有成功实施德尔福存储过程输出
目前,我有一个存储过程:
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `return_10`(out x varchar(5))
BEGIN
SET x = 10;
END
正如你可以看到它是一个非常基本的程序。
在德尔福我想调用这个过程并捕获输出变量,并尝试了以下,但我有一种感觉它的错误。
实现:
var
stored_proc: TADOStoredProc;
(* GETTING A RETURN VALUE FROM A STORED PROCEDURE *)
stored_proc.ProcedureName := 'return_10';
stored_proc.Parameters.Clear;
stored_proc.Parameters.CreateParameter('@RETURN_VALUE', ftInteger, pdReturnValue, 10, null);
stored_proc.ExecProc;
lbl_connected.Caption := stored_proc.Parameters.ParamByName('@RETURN_VALUE').Value
为什么你认为这是错的?当你运行它会发生什么?你预期会发生什么? – 2014-10-30 15:29:22
在两个参数语句中删除'@'。 Delphi不使用它们。 – 2014-10-30 16:11:04
['Déjàvu'](http://stackoverflow.com/q/26489266/960757) – TLama 2014-10-30 16:12:59