2010-04-09 5 views
1

Je suis un peu confus avec mysql create script de procédure. Mon script ressemble comme suit:mysql create script de procédure

DELIMITER // 
DROP PROCEDURE play; 
CREATE PROCEDURE play() 
BEGIN 
insert into hi (name,id)VALUES ('apple','2010'); 
END 
// 

Il n'insère pas dans la table salut.

+0

Vous devez expliquer un peu plus que cela. Ce script ne fonctionne-t-il pas ou n'insère-t-il pas lorsque vous appelez la procédure, avez-vous une erreur? –

+0

Je trouve comment insérer maintenant. Je n'utilise pas "créer une procédure". Ça peut marcher. Maintenant Mon problème comment utiliser la procédure à faire? – chnet

+1

Il semble que vous ayez l'impression que le script ci-dessus (par lui-même) insère des valeurs. Le script ci-dessus crée uniquement la procédure, vous devez appeler la procédure par la suite, pour l'exécuter. –

Répondre

0

utilisation

CALL play(); 

et je suggère d'utiliser

DROP PROCEDURE IF EXISTS play() 

à la place DROP jeu PROCEDURE()

+0

Qu'est-ce que cela ajoute à la réponse précédemment acceptée? Pourquoi recommandez-vous le 'IF EXISTS play()'? Les commentaires seront utiles pour ceux qui cherchent une réponse pour mieux comprendre votre code – Yaroslav