Mac OSX MySQL更新存储过程

时间:2009-07-10 19:43:35

标签: mysql macos stored-procedures

下午好,

我正在尝试运行一个存储过程来更新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中尝试相同的操作时,这不会发生。

有什么想法吗?

谢谢,

有约色

1 个答案:

答案 0 :(得分:1)

作为后续行动,我们偶然发现了一种解决方法,并将其发布在此处以供将来参考。

当我们在UPDATE语句之后向存储过程添加select语句时,该过程按预期工作。这不是一个最佳的解决方法,因为您无法在所有情况下修改您的程序,但我们能够在我们的案例中这样做。以下随后为我们工作:

DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `TestUpd`()
BEGIN

    UPDATE Addr
    SET eMail2 = 'test';

    SELECT 0;

END
$$
相关问题