Je viens d'un arrière-plan MS SQL Server. Travail sur un nouveau projet en utilisant MySQL avec les outils d'administration de NaviCat 8. Ok, voici la question. Normalement, lorsque vous travaillez dans le monde MS si je veux mettre à jour certaines données que j'utilise une procédure stockée pour ce faire:Procédures stockées MySQL
Drop Procedure spNew
Create Procedure spNew (@P_Param)
UPDATE Table
SET Field = 'some value'
WHERE ID = @P_Param
Je suis en train de faire cette même logique à l'intérieur navicat. I défini le paramètre, (IN '@P_Param' int)
Dans la définition i placé:
BEGIN
UPDATE Table
SET Field = 'some value'
WHERE ID = @P_Param
END;
Lorsque je tente et enregistrer la procédure stockée, j'obtiens cette erreur: « 1064 - Vous avez une erreur dans votre Syntaxe SQL, bla, bla, bla "
Quelqu'un peut-il au moins me diriger dans la bonne direction?
Merci.
Je me rends compte les idéologies sont très différentes. Logiquement, j'ai pu entrer et comprendre ce que je fais pour la plupart. Après avoir supprimé le '@', je reçois toujours une erreur de syntaxe. – EWizard
Toujours pas de dés avec le délimiteur. Est-il sûr de dire que les procédures stockées ne sont pas souvent utilisées par MySQL? – EWizard
Il est plus sûr de dire que 'NaviCat 8' n'est pas utilisé :) Je viens de le reproduire sur' Query Browser' (livré avec 'MySQL'), tout va bien. – Quassnoi