2009-07-10 9 views
0

Bonjour,Mise à jour Mac OS X MySQL Stored Procedure

Je tente d'exécuter une procédure stockée qui met à jour les enregistrements dans MySQL 5.1 sur Mac OS X 10.4.11. Voici un exemple de procédure:

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

    UPDATE Addr 
    SET eMail2 = 'test'; 

END 
$$ 

Lorsque j'exécute cette procédure, je reçois l'erreur, "Erreur exécution de la commande SQL. J'ai essayé différentes options, mais c'est l'exemple le plus simple qui illustre le problème.

Cela ne se produit pas lorsque j'essaie la même chose avec MySQL 5.1 sous Windows XP.

Des idées?

Merci,

Igal

Répondre

1

En tant que suivi, nous avons trébuché sur une solution de contournement et nous publierons ici pour référence ultérieure.

Lorsque nous avons ajouté une instruction select à la procédure stockée après l'instruction UPDATE, la procédure a fonctionné comme prévu. Ce n'est pas une solution de contournement optimale puisque vous ne serez pas en mesure de modifier vos procédures dans tous les cas, mais nous sommes en mesure de le faire dans notre cas. Ce qui suit a ensuite travaillé pour nous:

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

    UPDATE Addr 
    SET eMail2 = 'test'; 

    SELECT 0; 

END 
$$