下午好,
我正在尝试运行一个存储过程来更新Mac OSX 10.4.11上的MySQL 5.1中的记录。以下是一个示例程序:
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `TestUpd`()
BEGIN
UPDATE Addr
SET eMail2 = 'test';
END
$$
执行此过程时,出现错误“执行SQL命令时出错”。我尝试了各种选项,但这是说明问题的最简单的例子。
当我在Windows XP上的MySQL 5.1中尝试相同的操作时,这不会发生。
有什么想法吗?
谢谢,
有约色
答案 0 :(得分:1)
作为后续行动,我们偶然发现了一种解决方法,并将其发布在此处以供将来参考。
当我们在UPDATE语句之后向存储过程添加select语句时,该过程按预期工作。这不是一个最佳的解决方法,因为您无法在所有情况下修改您的程序,但我们能够在我们的案例中这样做。以下随后为我们工作:
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `TestUpd`()
BEGIN
UPDATE Addr
SET eMail2 = 'test';
SELECT 0;
END
$$