簡體   English   中英

Mac OSX MySQL更新存儲過程

[英]Mac OSX MySQL Update Stored Procedure

下午好,

我試圖運行一個存儲過程,以更新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中嘗試相同的操作時,不會發生這種情況。

有任何想法嗎?

謝謝,

伊加爾

作為后續,我們偶然發現了一種解決方法,並將其發布在此處以供將來參考。

當我們在UPDATE語句之后向存儲過程中添加一個select語句時,該過程按預期工作。 這不是一個最佳的解決方法,因為您將無法在所有情況下都修改程序,但是我們可以在這種情況下進行修改。 然后,以下內容為我們工作:

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

    UPDATE Addr
    SET eMail2 = 'test';

    SELECT 0;

END
$$

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM